我希望能够动态更改 URL,而无需在浏览器历史记录中添加新条目。为此,我想使用 history.replaceState。关键是:如果我在某些网站上尝试它可以工作,但如果我在我的网站或 stackoverflow 中尝试它,它会添加一个新的历史记录条目。这导致后退按钮在使用时“行为不端”。
要重现此问题,请在此页面中打开 firebug 并写入
history.replaceState({},"","/asd")
并检查是否添加了新的历史记录条目。
难道我做错了什么?我想更改浏览器 url 但不添加新的历史记录条目,以便后退按钮正常工作。我怎样才能解决这个问题?
抱歉:忘记了一个非常重要的信息:浏览器 FF 21.0 和 Chrome v. 27.0.1453.110 m