我想听窗口/浏览器调整大小,我正在使用以下代码:
var reloadTimer = null;
document.body.onresize = function() {
if(reloadTimer) clearTimeout(reloadTimer);
reloadTimer = window.setTimeout(function() {
//Perform complete page reload. Calls inits again.
var page = pageData[core.getHash()];
page.load(page.bindings);
}, 400);
};
奇怪的是,当我在浏览器中更改标签时,会被触发。不确定为什么更改选项卡会调整body标签的大小,从而触发事件。我正在使用Firefox并且没有在其他浏览器中测试过,所以也许它是一个FF错误,或者它是一个错误,我只是没有做正确的事情?
更新 确定问题的原因是Firebug。显然,当标签更改时,它会从窗口中移除,从而改变高度并触发事件。任何人都知道如何在Firebug中禁用此功能。它在制作中不会成为问题,但在开发模式下会非常烦人。