为什么window.location.reload需要setTimeout才能在firefox中运行

时间:2016-10-25 22:21:30

标签: javascript jquery firefox

使用以下代码,它按预期工作,但延迟约为100毫秒。

app.js

function refresh(){
 setTimeout(function(){window.location.reload();},0);
}

index.htlm

<body onresize="refresh()">
 <!-- dispay graph -->
<body>

每次用户重新调整窗口大小时,图表都会相应更改。在多个浏览器上测试,window.location.reload()就足够了,但对于firefox,它需要被setTimeout包围。

阅读this linkthis,但我仍然不明白为什么。我没有在window.location.reload函数中包裹refresh吗?

同样关于将window.location.reload指向右this的问题,方法函数不足以将正确的this分配给窗口,因此不需要将其包装通过其他功能?

0 个答案:

没有答案