美元(窗口).加载似乎不能在firefox中工作
$(window).load doesn't seem to be working in firefox
我有一些代码只需要在网站内容加载时执行所以我把它放在窗口加载中,像这样:
$(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()
不会再次被调用。查看bug报告。这是Firefox的预期行为,所以不要期待修复。
解决这个问题的2件事是使用此代码(除了您的$(window).load()
代码)单击后退按钮时阻止浏览器缓存页面:
window.onunload = function(){}; //This forces bfcache to not cache the page
或者使用其他jQuery事件代替$(window).load()
:
window.onpageshow = function () {
//Do something
};
您试过window.onload = function(){}
了吗
如果您使用jQuery
。使用jQuery事件:
$(document).ready(function(){
// YOUR CODE
});
直接做
my_function(){
// some code
}
窗口。Onload = my_function
试试这个。它在所有浏览器中都可以工作。
<script type="text/javascript">
window.onload=function(){
alert('do something');
}
</script>
这是我的修复,所以我不需要重写很多代码,主要是当你使用匿名函数…
// this must be at the very top
window.loaded = false;
window.addEventListener( 'load', function(){
window.loaded = true;
});
// ...
jQuery(document).ready(function($){
// add `loaded` to the events
$(window).on('load loaded resize scroll', function(){
// ...
});
// this must be at the very bottom
if( window.loaded ){
$(window).trigger('loaded');
$(document).trigger('loaded');
}
});
相关文章:
- JS可以在Chrome中工作,但不能在Firefox中工作
- Facebook登录按钮没有'不能在Firefox上工作
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- mp3歌曲不能在Firefox中播放
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- 将从浏览器创建的文件保存到磁盘 - 不能在 Firefox 上使用新的 File()
- 在Firefox中工作正常,但在Chrome中不能
- 如何在HTML / CSS中填充垂直和滚动中间窗格(Chrome可以工作,但不能Firefox)
- RGB 到 HEX JavaScript 函数在 Chrome 中工作,但不能在 Firefox 或 Safari 中工
- Javascript错误“XML不能是整个程序”在FireFox中使用jQuery中的getScript()报告
- 另一个按钮内的按钮不会;不能在Firefox(Angular Material)中工作
- Jquery scrollTo没有'不能在Firefox上工作
- 我的简单Javascript代码可以在Safari上运行,但不能在Chrome、Firefox或Opera上运行
- 为什么我的firefox扩展javascript不能访问opener窗口,也看不到window.name
- d3实现可以在firefox/chrome上运行,但不能在iPad上运行
- 为什么在Firefox更新之后JQuery不能在我的MVC 4应用程序中工作
- Javascript只能在Chrome浏览器中使用,不能在Firefox中使用
- 从Java脚本返回多个值,这些值不能在firefox上运行(在IE上运行良好)
- Javascript在Firefox中工作,但在Chrome中不能
- Ajax 不能用 Firefox 发布 A