Firefox处理窗口吗?onpopstate与Chrome和Safari不同

Does Firefox handle window.onpopstate differently than Chrome and Safari?

本文关键字:Chrome Safari 不同 onpopstate 处理 窗口 Firefox      更新时间:2023-09-26

我一直在尝试在Chrome, Safari和Firefox上获得单页应用程序,但Firefox似乎没有执行窗口。

window.onpopstate = function() {
    fullpath = location.pathname;
    console.log(fullpath);
}

我有。htaccess路由所有的请求返回到index.html,所以当客户端发出请求时,浏览器将url存储为javascript变量并通过index.html中的js传递它

在firefox中运行时,变量不会传递到index.html页面。对于如何深入研究这个问题,有人有什么解决方案或建议吗?

来自Firefox popstate文档:

浏览器倾向于在页面加载时以不同的方式处理popstate事件。Chrome和Safari总是在页面加载时发出popstate事件,但是Firefox不。

正如epascarello在他的评论中所说,在load事件中初始化变量,一切都应该在Chrome/Safari和Firefox中工作