gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:40:14 31 4
gpt4 key购买 nike

我一直在尝试让单页应用程序在 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 页面。有人对如何深入研究这个问题有解决方案或建议吗?

最佳答案

来自the Firefox popstate documentation :

Browsers tend to handle the popstate event differently on page load. Chrome and Safari always emit a popstate event on page load, but Firefox doesn't.

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

关于javascript - Firefox 处理 window.onpopstate 的方式与 Chrome 和 Safari 不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16909195/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com