【问题标题】:Javascript: Detect when an alert box is OK'ed and/or closedJavascript:检测警报框何时正常和/或关闭
【发布时间】:2014-04-05 05:01:45
【问题描述】:

如何检测 JavaScript 警报框何时正常和/或关闭?

【问题讨论】:

  • 你的意思是confirm()?警告框仅用于通知某些事情(以一种非常丑陋的方式,但是嘿……)并且不返回任何内容。
  • 你尝试了什么?您尝试过的任何简单/愚蠢的事情都会奏效,因为答案非常简单:您没有检测到。浏览器会为你做这件事:在它做任何其他事情之前等待警报。
  • +1 因为这个真的很有趣...

标签: javascript jquery


【解决方案1】:

由于alert 被阻止:

alert('foo');
function_to_call_when_oked_or_closed();

只需将函数放在调用alert之后即可。

【讨论】:

    【解决方案2】:

    您可以显示confirm box,它会显示一条带有确定和取消按钮的消息,并检查用户单击了哪个按钮:

    <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>
    

    如果您想使用一个简单的警报框,您可以查看 1001 在线教程,例如 this 一个。但是您的问题并未具体说明您希望如何实现alert

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

    【讨论】:

    • 对我真的很有帮助
    【解决方案3】:

    如果用户没有按确定或关闭,JS 将不会继续下一行。所以实际上没有必要检测到这一点。

    也许您想知道用户是按确定还是关闭。对于警报弹出框,没有简单的方法来判断它是正常还是关闭。在 Firefox 中,您甚至没有关闭按钮。

    所以如果你真的想这样做,你可以使用确认框或提示框。 请查看以下链接了解如何使用确认框或提示框: http://www.w3schools.com/js/js_popup.asp

    【讨论】:

      猜你喜欢
      • 2010-10-02
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      相关资源
      最近更新 更多