HTML: 如何在页面不重新加载的情况下更改URL?

3

请查看此链接:

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

点击文章后,您会发现URL正在更改,但没有像#这样的东西,它的更改方式就像页面通常加载一样,但内容的更改就像使用AJAX构建一样。

这在使用最新稳定版本的Chrome 10中发生,但对于Firefox 3.6则使用旧的哈希方式:)

这是如何实现的?这是一种新的HTML5功能还是什么?


2
可能是重复的问题:如何在不重新加载页面的情况下修改URL? - user241244
1个回答

11

pushState:

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

将给定的数据与标题和(如果提供)给定的URL一起推入会话历史记录中...

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接