【问题标题】:javascript/jquery: responding to a user clicking "ok" on an alert dialogjavascript/jquery:响应用户在警报对话框上单击“确定”
【发布时间】:2011-11-08 16:25:19
【问题描述】:

我的代码:

alert('Some message');

问题一:

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

问题 2:

如何检测用户是否按下警告框上的OK 或Cancel?

【问题讨论】:

    标签: javascript jquery events alert


    【解决方案1】:
    var r = confirm("Press a button!");
    if (r == true) {
        alert("You pressed OK!");
    }
    else {
        alert("You pressed Cancel!");
    }
    

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

    【讨论】:

      【解决方案2】:

      alert() 调用之后的代码只有在用户点击 ok 后才会执行,所以只需将您需要的代码放在alert() 调用之后。

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

      【讨论】:

        【解决方案3】:

        问题一:

        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');
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-05-29
          • 2011-01-15
          • 2011-08-10
          • 1970-01-01
          • 2016-10-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多