如何将警报与onclick事件相结合

时间:2018-02-06 18:47:27

标签: javascript

目前我有一个警告框会在一段时间后弹出。当我点击“确定”时,我想将click事件分配给一个动作,例如console.log来记录一些东西。我试过“alert.onclick”,但这似乎不起作用。 任何帮助/建议将不胜感激! :)

2 个答案:

答案 0 :(得分:1)

您可以覆盖window.alert

请查看此代码段

当然,即使按esc键也会调用日志。



var nativeAlert = window.alert;
window.alert = function(msg) {
  nativeAlert(msg);
  console.log('After OK!! :-)');
};

alert('Hello World!');




答案 1 :(得分:0)

如果您不覆盖它,则alert()不会返回任何内容。相反,您可以使用confirm



 // result is a  boolean variable

    var result = confirm( "Do you want to continue" );
    
    if ( result ) {
        //  ok is  clicked
        console.log("ok");
    } else {
        // the user clicked cancel or closed the confirm dialog.
    }




我发现的另一个智能解决方案是



function function_to_call_when_oked_or_closed () {
console.log("closed");
}

alert('foo');
function_to_call_when_oked_or_closed();




这是可能的,因为alert()是同步的(如果你不关闭它,下面的代码就不会执行。)