当一个页面挂载多个onload事件时,只有最后一个会执行。
// 挂载window.onload函数
function addLoadEvent(fun){
var oldLoadFun = window.onload; //缓存onload函数
if(typeof window.onload === 'function'){
// 存在onload函数,则新创建一个匿名函数并先后执行旧onload函数、新onload函数
window.onload = function(){
oldLoadFun();
fun();
}
}else{
// 直接挂载onload函数
window.onload = fun;
}
}