3

看看这个链接:

http://google.blogspot.com/view/timeslide

然后单击帖子,您可以看到 URL 正在发生变化,但没有 # 或类似的东西,它会像页面正常加载一样发生变化,但内容会像使用 AJAX 构建一样发生变化。

最新稳定版本的 Chrome 10 会发生这种情况,但对于 Firefox 3.6,它使用带有哈希的旧方法 :)

这怎么可能,这是一个新的 HTML5 功能还是什么?

4

1 回答 1

11

推送状态

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

    将给定的数据推送到会话历史记录中,带有给定的标题,如果提供的话,还有给定的 URL...

用户代理必须运行以下步骤...

将状态对象条目添加到会话历史记录中,在当前条目之后,将克隆数据作为状态对象,给定标题作为标题,如果存在第三个参数,则在该算法之前找到的绝对 URL为条目的URL

将当前条目更新为这个新添加的条目...

于 2011-04-02T20:25:42.430 回答