JavaScript:检测警告框何时被确认和/或关闭

52

我如何检测JavaScript警告框何时被确认和/或关闭?


你是指confirm()吗?警告框只是以一种相当丑陋的方式通知某些事情,并不返回任何内容。 - Sebastian Wramba
你尝试了什么?任何简单/愚蠢的尝试都会奏效,因为答案非常简单:你不需要检测,浏览器会在执行其他操作之前等待警报。 - Nivas
1
+1 因为这个真的很有趣... - Red
3个回答

90

由于alert是阻塞式的:

alert('foo');
function_to_call_when_oked_or_closed();

在调用alert之后放置函数即可。


18

您可以显示一个带有“确定”和“取消”按钮的确认框,并通过以下方式检查用户单击了哪个按钮:

<script type="text/javascript">

var answer = confirm ("Is this working for you?")
if (answer)
    alert ("Woo Hoo! Then my answer was correct.")
else
    alert ("Darn. Well, keep trying then.")

</script>

如果你想使用一个简单的警告框,可以查看一些在线教程,例如这个。但是你的问题没有明确指定如何实现你的alert

http://www.tizag.com/javascriptT/javascriptalert.php


真的对我很有帮助。 - A.A Noman

2
如果用户没有按下“OK”或“关闭”,JavaScript将不会继续执行下一行。因此,实际上没有必要检测这个。
也许你想知道用户是否按了“OK”或“关闭”。对于警报弹出框,没有简单的方法告诉它是“OK”还是“关闭”。在Firefox中,你甚至没有关闭按钮。
所以,如果你真的想做到这一点,可以使用确认框或提示框。请查看以下链接,了解如何使用确认框或提示框: http://www.w3schools.com/js/js_popup.asp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接