所以我有一些代码,需要的是只有当网站的内容加载时才执行,所以我把它放在窗口加载,像这样:
$(window).load(function() {
//some stuff happens
});
在safari和chrome上运行得很好(我用的是mac osx10.8),但是在firefox(19.0.2)上似乎不太好用,有没有什么修复程序或者需要应用的东西可以让firefox使用它?
如果我清除firefox中的缓存,它会工作,但在那之后就不工作了。
所以我有一些代码,需要的是只有当网站的内容加载时才执行,所以我把它放在窗口加载,像这样:
$(window).load(function() {
//some stuff happens
});
在safari和chrome上运行得很好(我用的是mac osx10.8),但是在firefox(19.0.2)上似乎不太好用,有没有什么修复程序或者需要应用的东西可以让firefox使用它?
如果我清除firefox中的缓存,它会工作,但在那之后就不工作了。
6条答案
按热度按时间rjee0c151#
以防有人从谷歌上找到这个页面...
对我来说,以下是在Firefox上工作:
但是当页面被缓存时,例如当点击后退按钮时,
$(window).load()
不会被再次调用。请参阅this的错误报告。这是Firefox的预期行为,所以不要期待修复。解决这个问题的两件事是使用以下代码(除了
$(window).load()
代码之外)在点击后退按钮时停止浏览器缓存页面:或者使用其他jQuery事件代替
$(window).load()
:oaxa6hgo2#
你试过
window.onload = function(){}
吗9bfwbjaz3#
如果使用
jQuery
,请使用jQuery事件:ukdjmx9f4#
只是简单地做
窗口.onload =我的函数
wydwbb8l5#
试试这个,在所有浏览器都能用.
axkjgtzd6#
这是我的修正,所以我不必重写很多代码,主要是当你使用匿名函数...