HTML:更改URL而不重新加载页面?

Ada*_*dam 3 html javascript html5 pushstate

看看这个链接:

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

然后点击帖子,你可以看到URL正在改变,但没有#或类似的东西,它会像页面正常加载一样改变,但内容的改变就像用AJAX构建一样.

这种情况发生在具有最新稳定版本的Chrome 10上,但对于Firefox 3.6,它使用旧方式与哈希:)

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

Que*_*tin 11

pushState:

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

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

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

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

当前条目更新为此新添加的条目...