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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/7275512/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-24 01:35:23  来源:igfitidea点击:

javascript/jquery: responding to a user clicking "ok" on an alert dialog

javascriptjqueryeventsalert

提问by shealtiel

my code:

我的代码:

alert('Some message');

Question 1:

问题 1:

How to execute code that comes after alert()when user finished interacting with alert box?

如何执行alert()用户完成与警报框交互后的代码?

Question 2:

问题2:

How to detect if user pressed OKor Cancelon alert box ?

如何检测用户是否按下OKCancel打开警报框?

回答by Darin Dimitrov

Question 1:

问题 1:

The alertmethod blocks execution until the user closes it:

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

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

Question 2:

问题2:

use the confirmfunction:

使用confirm函数:

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

回答by Nick Shaw

The code after the alert()call won't be executed until the user clicks ok to the alert, so just put the code you need afterthe alert()call.

alert()调用后的代码不会执行,直到用户单击“确定”以提醒警报,因此只需在调用放置您需要的代码即可alert()

If you want a nicer floating dialog than the default javascript confirm()popup, see jQuery UI: floating window

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

回答by rlemon

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

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

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