为什么谷歌加上似乎使用ajax加载页面内容,但网址更改?

时间:2012-05-01 19:55:53

标签: javascript ajax

通常,当加载一个页面时(当URL更改时),第一个请求是文档,但是当我在gplus中单击链接时我没有看到文档请求,并且地址栏中的URL确实已更改!当你见下图。

前几个请求是针对脚本的,其他请求都是图像。我很困惑,如果他们使用脚本加载内容为什么网址会发生变化?如果他们更改位置,为什么没有页面请求,并且重定向到另一个页面时动画看起来很顺利。

enter image description here

2 个答案:

答案 0 :(得分:3)

因为他们正在使用pushState;)它允许您在历史记录中添加一些URL(当然是针对同一个域),通过 JavaScript。

答案 1 :(得分:2)

首先,您错过了(我不知道如何)请求,因为它们在那里;) 例如,只需使用chrome dev工具,您就会看到它们。

使用HTML 5,您可以操纵浏览器历史记录并实际更改网址:https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history