我在寫插件時用到了 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ù):

電腦培訓(xùn),計算機(jī)培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

    function init() {

        alert('a');

        window.onresize = function() {

            init();
            
        }

    }

    init();

電腦培訓(xùn),計算機(jī)培訓(xùn),平面設(shè)計培訓(xùn),網(wǎng)頁設(shè)計培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

 

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

網(wǎng)友評論