【发布时间】:2012-10-01 16:33:45
【问题描述】:
谁能给出history.replaceState 的工作示例?这就是w3.org 所说的:
history.replaceState(data, title [, url ] )更新会话历史记录中的当前条目,使其具有给定的数据、标题和 URL(如果提供且不为空)。
更新
这很好用:
history.replaceState( {} , 'foo', '/foo' );
网址正在更改,但标题未更改。这是一个错误还是我错过了什么?在最新的 Chrome 上测试。
【问题讨论】:
-
我一般不会推送 JavaScript 问题的附加库,但在这种情况下我会破例。 History.js 库是一个小型 shim,它可以清除现代浏览器中 History API 中的许多奇怪的不当行为。它甚至为旧版本的 IE 提供可选支持。
-
MDN 在Manipulating the browser history 上有一篇不错的文章
-
@Pointy history.js 效果很好。我已经更新了我的问题中的代码。不,我的问题是我无法使用浏览器后退按钮返回上一页
-
根据Mozilla,
title参数实际上并没有使用。 -
第一个答案真的不应该是接受的答案,因为问题要求提供
replaceState示例,而接受的答案绝不是replaceState示例。
标签: javascript ajax html