在Firefox Quantum中页面刷新后丢失window.history.state

时间:2018-01-05 16:29:13

标签: javascript firefox history.js

我不知道历史库或浏览器中是否存在问题,但是......

我正在使用64位Firefox Quantum 57.0.4,当我选择网址并按回车键时,在更新页面后我无法获取history.location.state。经过调查,我发现window.history.state为空。

有没有人有此错误?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是Firefox中的错误,因为在其他浏览器(例如Chrome / IE11 / Edge)中,使用window.history.replaceState(null, null, url);可以正常工作。 FF的修复程序似乎正在使用window.history.pushState(null, null, url);,如此处https://developer.mozilla.org/en-US/docs/Web/API/History_API所述 使用pushState时,可以按F5键,一切都很好。

编辑:是Firefox的错误,尚未修复:https://bugzilla.mozilla.org/show_bug.cgi?id=1422334

Edit2:我们目前在FF中仅使用pushState而不是replaceState(仅在FF中),直到修正了所提到的错误为止。