gpt4 book ai didi

php - 如何在不重新加载页面的情况下更改地址栏中的网址

转载 作者:可可西里 更新时间:2023-10-31 22:41:51 24 4
gpt4 key购买 nike

我有http://mysite.com/index.php .

还有一个子菜单

但我想要http://mysite.com/index.php处理每个请求,只需使用 Ajax 请求更改内容。这样,该站点仅加载内容部分,而且速度更快且易于导航。

这里的问题是 SEO,因为 google 将看到的唯一 URL 是 http://mysite.com/index.php我想联系 http://mysite.com/about-us转到关于我们 内容,http://mysite.com/product产品内容等。

我知道我可以用 PHP 做到这一点,只需读取 URL 并即时编写 Ajax,但这样做每次都会重新加载整个页面。有没有办法在不重新加载整个页面的情况下执行此操作?我想我需要的是在子菜单中有一个常规 anchor ,例如指向“http://mysite.com/contact-us”但是当点击时,不是打开这个页面,而是处理 Ajax 请求。

如果这是可能的,谷歌可能会将其视为黑帽,对吧?

问候亚历克斯

最佳答案

这里有一个解决方案:

window.history.pushState(data, title, url)

这里 Rob 解释了它是如何工作的,你有一个工作示例:

http://moz.com/blog/create-crawlable-link-friendly-ajax-websites-using-pushstate

关于php - 如何在不重新加载页面的情况下更改地址栏中的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4475367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com