我在寫插件時(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ù):
function init() { alert('a'); window.onresize = function() { init(); } } init();
大家可以自行測(cè)試,在 Chrome 中會(huì)彈出兩次 alert,而其它瀏覽器只會(huì)彈出一次 alert,因?yàn)?Chrome 瀏覽器打開時(shí)就執(zhí)行了 onresize 事件。所以現(xiàn)在要解決的問題就是如何讓 init() 函數(shù)在