web-dev-qa-db-ja.com

javascript / jquery:警告ダイアログで「OK」をクリックするユーザーへの応答

私のコード:

_alert('Some message');
_

質問1:

ユーザーがアラートボックスとの対話を終了したときにalert()の後に来るコードを実行する方法は?

質問2:

ユーザーが警告ボックスでOKまたはCancelを押したかどうかを検出する方法は?

23
shealtiel

質問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');
}
44
Darin Dimitrov

alert()呼び出しの後のコードは、ユーザーがアラートに対して[OK]をクリックするまで実行されないため、必要なコードを入れるだけですafteralert()呼び出し。

デフォルトのjavascript confirm()ポップアップよりも優れたフローティングダイアログが必要な場合は、 jQuery UI:floating window をご覧ください。

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

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

7
rlemon