Html 这些新网站如何像AJAX一样加载页面,但更新历史记录?

Html 这些新网站如何像AJAX一样加载页面,但更新历史记录?,html,performance,browser,browser-history,Html,Performance,Browser,Browser History,我承认。我自己没有做过太多的研究(该死的) 有一些网站(Gizmodo、Hulu)的重新加载时间很快,看起来像AJAXian,但更新了历史。它的功能类似于整页加载,但没有整页加载行为。仅供参考:我使用的是Chrome,但Safari也使用 我已经寻找了预渲染标记,但这似乎不起作用。这真的只是一个超快速加载的例子吗?是否每个人都有一个精益堆栈的好处?我看不出来,所以也许我做错了什么 这是浏览器增强功能吗?如果是,我可以做些什么来利用 我最终会弄明白的。在深入研究tcpdump和AJAX反向工程的地

我承认。我自己没有做过太多的研究(该死的)

有一些网站(Gizmodo、Hulu)的重新加载时间很快,看起来像AJAXian,但更新了历史。它的功能类似于整页加载,但没有整页加载行为。仅供参考:我使用的是Chrome,但Safari也使用

我已经寻找了预渲染标记,但这似乎不起作用。这真的只是一个超快速加载的例子吗?是否每个人都有一个精益堆栈的好处?我看不出来,所以也许我做错了什么

这是浏览器增强功能吗?如果是,我可以做些什么来利用

我最终会弄明白的。在深入研究tcpdump和AJAX反向工程的地下城之前,我只是想先打个比方。

您正在从“HTML5”的api集合中寻找。这些页面使用ajax只拉入需要更改的部分,并使用
pushState
将更改推送到URL,然后它们侦听
popstate
事件,并在您使用浏览器的
back
forward
按钮时更新页面

另见:


我的猜测是,它涉及到,可能是功能。

似乎就是它。确认(并等待接受计时器),但这似乎正是我想要的。以下是w3c文档:顺便说一句,这个答案完全模拟了这种行为。是时候接受html5了:\