您可以使用 jQuery 链接负载处理程序。反复使用jQuery.load
或jQuery(document).ready
将链接您的处理程序(我相信)。您的另一个选择是以编程方式进行,这意味着您需要一个辅助函数来为您链接您的 onload 处理程序。您可以使用闭包(或匿名函数)执行此操作:
var addOnLoadHandler = function(newHandler) {
if (typeof window.onload != 'function') {
window.onload = newHandler;
}
else {
var oldHandler = window.onload;
window.onload = function() {
if (oldHandler) {
oldHandler();
}
newHandler();
};
}
};
但是,您必须以编程方式绑定您的函数,因此您必须这样做:
addOnLoadHandlers(function() {
alert("Hi I am the first onLoad handler!");
});
addOnLoadHandlers(function() {
alert("Hi I am the second onLoad handler!");
});
在 javascript 文件中(或在您的 html 文件中)。
另一种方法是使用数组:
var onloaders = new Array();
function runOnLoads() {
for (i = 0; i < onloaders.length; i++) {
try {
var handler = onloaders[i];
handler();
} catch(error) {
alert(error.message);
}
}
}
function addLoader(obj) {
onloaders[onloaders.length] = obj;
}
在您的 HTML 或 Javascript 文件中,您可以:
addLoader(function() {
alert("Hi I am the first onLoad handler!");
});
addLoader(function() {
alert("Hi I am the second onLoad handler!");
});
然后在你的html中你可以做<body onload="runOnLoads()">