有谁能为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');