被引用的外部JS存在window.onload時,判斷當前頁面是否已存在window.onload,並進行相應處理


如果頁面a.html引用了b.js,b.js里的方法需要在頁面資源加載完成后執行,即在window.onload里執行;
這時如果a.html里使用了window.onload方法,b.js就不能重復調用這個方法了,
因為window.onload不能同時使用多個,否則后者會覆蓋前者。
可以用如下方法解決這個問題,即當a.html中已經調用了widow.onload方法,b.js里需要使用widow.onload方法
的函數只需要添加在后面就行了,否則,b.js里新調用一次window.onload就行了。

function addLoadEvent(func) {
var oldonload = window.onload;

if (typeof window.onload !== 'function') {
window.onload = func;
} else {
window.onload = function () {
oldonload();
func();
}
}
}

addLoadEvent(func);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM