触发警报消息时调用函数

时间:2014-12-23 01:03:30

标签: javascript jquery html addeventlistener

我想知道在调用警报消息时会触发哪个Dom事件。我想在调用警报消息时调用start_tracking方法。我可以在页面调整大小时调用方法,但是如何在触发警报消息时知道调用哪个方法。

win.addEventListener("click", function(event) {
      start_tracking ();
});
当我点击页面上的任何地方时点击事件正在工作,但是当我点击提醒消息内容时,它不会触发点击监听器。 alert()函数似乎没有触发任何内容。

2 个答案:

答案 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()用户,并调用另一个函数。