window.history.replaceState行为不端添加新条目

时间:2013-06-12 16:55:43

标签: javascript html

我希望能够在不在浏览器历史记录中添加新条目的情况下动态更改URL。为此,我想使用history.replaceState。 关键是:如果我尝试在某些网站上运行,但如果我在我的网站或stackoverflow中尝试它,它会添加一个新的历史记录条目。 这导致后退按钮在使用时“行为不端”。

要重现此问题,请在此页面中打开firebug并编写

history.replaceState({},"","/asd")

并检查是否添加了新的历史记录条目。

我做错了吗?我想更改浏览器网址但不添加新的历史记录条目,以便后退按钮正常工作。我该如何解决这个问题?

抱歉:忘记了一个非常重要的信息:浏览器FF 21.0和Chrome v.27.0.1453.110 m

1 个答案:

答案 0 :(得分:1)

这对我有用:

history.replaceState(null, null, '/asd')