我不知道历史库或浏览器中是否存在问题,但是......
我正在使用64位Firefox Quantum 57.0.4,当我选择网址并按回车键时,在更新页面后我无法获取history.location.state。经过调查,我发现window.history.state为空。
有没有人有此错误?
答案 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中),直到修正了所提到的错误为止。