replaceState()示例?

有谁能为history.replaceState提供一个有效的例子吗?这就是w3.org所说的:

history.replaceState(数据,标题[,url])

更新会话历史记录中的当前条目,使其具有给定的数据、标题以及URL(如果提供且不为空)。


更新

这非常有效:

history.replaceState({},'foo','/foo');

URL正在更改,但标题未更改。那是一只虫子还是我遗漏了什么?在最新的铬合金上测试

事实上,这是一个bug,尽管已经有两年的时间了。
问题在于一些不明确的规范和涉及文档、标题和后退/前进时的复杂性

请参阅Webkit和Mozilla上的错误参考。
Opera在介绍History API时还表示,它没有使用title参数,可能现在仍然没有

目前,pushState和replaceState的第二个参数是标题
历史记录条目的名称-未在Opera的实现中使用,但可以
总有一天

潜在解决方案

我看到的唯一方法是更改title元素并改用pushState:

document.getElementsByTagName('title')[0].innerHTML='bar';
pushState({},'bar','/bar');

发表评论