我在寫插件時用到了 onresize 事件,在反復地測試后發(fā)現(xiàn)該事件在 Chrome 及 Opera(內(nèi)核基本與 Chrome 相同,以下統(tǒng)稱 Chrome)瀏覽器打開時就會執(zhí)行,這種情況也許不能算作 bug 吧,估計他們的工程師認為瀏覽器打開時也算窗口發(fā)生了變化。解決問題之前我搜索了相關內(nèi)容,確實有關于 Chrome 的 onresize 的問題,但跟我遇到的問題還有很大不同。我把這個問題抽象為以下函數(shù):

電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

    function init() {

        alert('a');

        window.onresize = function() {

            init();
            
        }

    }

    init();

電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(fā)培訓

 

大家可以自行測試,在 Chrome 中會彈出兩次 alert,而其它瀏覽器只會彈出一次 alert,因為 Chrome 瀏覽器打開時就執(zhí)行了 onresize 事件。所以現(xiàn)在要解決的問題就是如何讓 init() 函數(shù)在