我希望能够在不在浏览器历史记录中添加新条目的情况下动态更改URL。为此,我想使用history.replaceState。 关键是:如果我尝试在某些网站上运行,但如果我在我的网站或stackoverflow中尝试它,它会添加一个新的历史记录条目。 这导致后退按钮在使用时“行为不端”。
要重现此问题,请在此页面中打开firebug并编写
history.replaceState({},"","/asd")
并检查是否添加了新的历史记录条目。
我做错了吗?我想更改浏览器网址但不添加新的历史记录条目,以便后退按钮正常工作。我该如何解决这个问题?
抱歉:忘记了一个非常重要的信息:浏览器FF 21.0和Chrome v.27.0.1453.110 m答案 0 :(得分:1)
这对我有用:
history.replaceState(null, null, '/asd')