0

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

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

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

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

难道我做错了什么?我想更改浏览器 url 但不添加新的历史记录条目,以便后退按钮正常工作。我怎样才能解决这个问题?

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

4

1 回答 1

1

这对我有用:

history.replaceState(null, null, '/asd')
于 2013-06-12T17:25:34.417 回答