gpt4 book ai didi

javascript - $(window).load 似乎无法在 Firefox 中运行

转载 作者:行者123 更新时间:2023-11-29 19:56:36 25 4
gpt4 key购买 nike

所以我有一些代码只需要在加载网站内容时执行,所以我将它放在窗口加载中,如下所示:

$(window).load(function() { 
//some stuff happens
});

在 safari 和 chrome 中运行良好(我在 mac osx 10.8 上),但似乎无法在 firefox (19.0.2) 上运行。是否有修复程序或需要应用的东西才能使 Firefox 使用它?

如果我在 firefox 中清除缓存,它会起作用,但之后任何时候都不起作用。

最佳答案

以防其他人从 Google 找到此页面...

对我来说,以下内容在 Firefox 上有效:

$(window).load(function() {
//Do something
});

但是当页面被缓存时,例如单击后退按钮时,$(window).load() 不会再次被调用。参见 this对于错误报告。这是 Firefox 的预期行为,因此不要指望修复。

解决此问题的两件事是使用此代码(除了您的 $(window).load() 代码之外)阻止浏览器在点击后退按钮时缓存页面:

window.onunload = function(){}; //This forces bfcache to not cache the page

或者使用其他 jQuery 事件代替 $(window).load():

window.onpageshow = function () {
//Do something
};

关于javascript - $(window).load 似乎无法在 Firefox 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15945206/

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