使用以下代码,它按预期工作,但延迟约为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 link和this,但我仍然不明白为什么。我没有在window.location.reload
函数中包裹refresh
吗?
同样关于将window.location.reload
指向右this
的问题,方法函数不足以将正确的this
分配给窗口,因此不需要将其包装通过其他功能?