我想收听窗口/浏览器的大小调整,我正在使用以下代码:
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);
};
奇怪的是,当我在浏览器中更改标签时,它会被触发。不知道为什么更改标签会调整正文标签的大小并因此触发事件。我正在使用 Firefox 并且没有在其他浏览器中进行测试,所以它可能是一个 FF 错误,或者它是一个错误,我只是没有正确地做某事吗?
更新: 确定问题的原因是 Firebug。显然,当标签更改时,它会从窗口中移出自身,从而更改高度并发射事件。任何人都知道如何在 Firebug 中禁止这种情况发生。这在生产中不会是问题,但在开发模式下很烦人。