尝试使用 addEventListener:
function onLinkClick() {
return confirm_exit('".$_SESSION['SES_abr_langue']."');
}
var elements = parent.document.getElementsByTagName('a');
for(var i = 0, len = elements.length; i < len; i++) {
if (elements[i].addEventListener) {
elements[i].addEventListener("click", onLinkClick, false);
} else if (elements[i].attachEvent) {// for < IE9
elements[i].attachEvent("onclick", onLinkClick);
}
}
编辑
如果您想控制原始的 onclick,请使用以下命令:
function createLinkEvent(orgOnClick) {
return function(e) {
if (!confirm_exit('".$_SESSION['SES_abr_langue']."')) {
return false;
}
if (orgOnClick) {
return orgOnClick(e);
}
return true;
};
}
}
var elements = parent.document.getElementsByTagName('a');
for(var i = 0, len = elements.length; i < len; i++) {
elements[i].onclick = createLinkEvent(elements[i].onclick);
}