繁体   English   中英

Firefox处理window.onpopstate的方式与Chrome和Safari不同吗?

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

我一直试图让单个页面应用程序在Chrome,Safari和Firefox上运行,但Firefox似乎根本没有执行window.onpopstate。

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中运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM