目前我有一个警告框会在一段时间后弹出。当我点击“确定”时,我想将click事件分配给一个动作,例如console.log来记录一些东西。我试过“alert.onclick”,但这似乎不起作用。 任何帮助/建议将不胜感激! :)
答案 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()
是同步的(如果你不关闭它,下面的代码就不会执行。)