我想知道在调用警报消息时会触发哪个Dom事件。我想在调用警报消息时调用start_tracking方法。我可以在页面调整大小时调用方法,但是如何在触发警报消息时知道调用哪个方法。
win.addEventListener("click", function(event) {
start_tracking ();
});
当我点击页面上的任何地方时点击事件正在工作,但是当我点击提醒消息内容时,它不会触发点击监听器。 alert()
函数似乎没有触发任何内容。
答案 0 :(得分:2)
您还可以覆盖本机警报功能......
function testAlert(){
alert('Test Alert Warning... You clicked a button.');
}
window.oldAlert = window.alert;
window.alert = function alert(msg){
console.log(arguments.callee.caller.name + ' is the name of the calling function.'); // calling function...
oldAlert(msg);
oldAlert(arguments.callee.caller.name + ' is the name of the calling function.');
}
<button onclick="testAlert();">Warn!</button>
答案 1 :(得分:1)
无法捕获任何alert()
个功能事件。我不知道为什么你会这样做,但我会创建另一个函数而不是warn()
。
function warn(warning) {
alert(warning);
capturedAlert();
}
function capturedAlert() {
alert('An alert was called.');
}
<button onclick="warn('This is a warning!')">Warn!</button>
这样,每次调用warn()
时,您都可以alert()
用户,并调用另一个函数。