通常,当一个页面被加载时(当 url 改变时),第一个请求是文档,但是当我在 gplus 中单击链接时没有看到文档请求,并且地址栏中的 url 肯定改变了!如您在下图。
前几个请求是针对脚本的,其他请求都是图像。我很困惑,如果他们使用脚本加载内容,为什么 url 会改变?如果他们改变了位置,为什么没有页面请求,并且在重定向到另一个页面时动画看起来很流畅。
通常,当一个页面被加载时(当 url 改变时),第一个请求是文档,但是当我在 gplus 中单击链接时没有看到文档请求,并且地址栏中的 url 肯定改变了!如您在下图。
前几个请求是针对脚本的,其他请求都是图像。我很困惑,如果他们使用脚本加载内容,为什么 url 会改变?如果他们改变了位置,为什么没有页面请求,并且在重定向到另一个页面时动画看起来很流畅。
因为他们正在使用pushState ;) 它允许您通过JavaScript 在历史记录中添加一些 URL(当然,对于同一个域)。
首先,您只是错过了(我不知道如何)请求,因为它们在那里;)例如,只需使用 chrome 开发工具,您就会看到它们。
使用 HTML 5,您可以操纵浏览器历史记录并实际更改 URL:https ://developer.mozilla.org/en/DOM/Manipulating_the_browser_history