我在寫插件時用到了 onresize 事件,在反復(fù)地測試后發(fā)現(xiàn)該事件在 Chrome 及 Opera(內(nèi)核基本與 Chrome 相同,以下統(tǒng)稱 Chrome)瀏覽器打開時就會執(zhí)行,這種情況也許不能算作 bug 吧,估計他們的工程師認(rèn)為瀏覽器打開時也算窗口發(fā)生了變化。解決問題之前我搜索了相關(guān)內(nèi)容,確實(shí)有關(guān)于 Chrome 的 onresize 的問題,但跟我遇到的問題還有很大不同。我把這個問題抽象為以下函數(shù):
function init() { alert('a'); window.onresize = function() { init(); } } init();
大家可以自行測試,在 Chrome 中會彈出兩次 alert,而其它瀏覽器只會彈出一次 alert,因為 Chrome 瀏覽器打開時就執(zhí)行了 onresize 事件。所以現(xiàn)在要解決的問題就是如何讓 init() 函數(shù)在