javascript / jquery:响应用户在警告对话框中单击“确定”

时间:2011-09-01 19:32:02

标签: javascript jquery events alert

我的代码:

alert('Some message');

问题1:

当用户完成与警告框的交互时,如何执行alert()之后的代码?

问题2:

如何检测用户是否在提醒框中按了OKCancel

3 个答案:

答案 0 :(得分:43)

问题1:

alert方法阻止执行,直到用户关闭它:

alert('Some message');
alert('doing something else after the first alert is closed by the user');

问题2:

使用confirm功能:

if (confirm('Some message')) {
    alert('Thanks for confirming');
} else {
    alert('Why did you press cancel? You should have confirmed');
}

答案 1 :(得分:14)

alert()调用之后的代码将不会执行,直到用户点击确定警告为止,所以只需在 alert()调用之后输入您需要的代码

如果您想要一个比默认的javascript confirm()弹出窗口好的浮动对话框,请参阅jQuery UI: floating window

答案 2 :(得分:7)

var r = confirm("Press a button!");
if (r == true) {
    alert("You pressed OK!");
}
else {
    alert("You pressed Cancel!");
}

http://jsfiddle.net/rlemon/epJGG/