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

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

    function init() {

        alert('a');

        window.onresize = function() {

            init();
            
        }

    }

    init();

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

 

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