重複の可能性:
Javascript の警告ボックスを閉じる
確認ボックス
confirm("Sure?");
を開くと、[OK] と [キャンセル] の 2 つのボタンがある確認ポップアップが開きます。2 つのボタンのいずれかをクリックすると、ポップアップが閉じます。実用的に、ボタンをクリックせずにポップアップを閉じるにはどうすればよいでしょうか? JavaScript を使用してポップアップを閉じるイベントをトリガーできますか?
重複の可能性:
Javascript の警告ボックスを閉じる
確認ボックス
confirm("Sure?");
を開くと、[OK] と [キャンセル] の 2 つのボタンがある確認ポップアップが開きます。2 つのボタンのいずれかをクリックすると、ポップアップが閉じます。実用的に、ボタンをクリックせずにポップアップを閉じるにはどうすればよいでしょうか? JavaScript を使用してポップアップを閉じるイベントをトリガーできますか?
簡単な答え: いいえ。
長い答え:との 3 つのDOM0
ウィンドウはモーダル ウィンドウです。これらの入力方法のいずれかを使用し、Javascriptに関して何も起こらない場合、ブラウザー (またはブラウザー ウィンドウによって異なります) がフリーズします。alert
confirm
prompt
あなたができる唯一のことはDIV
、独自の確認ボタンでポップアップを作成し、何をすべきかについてポップアップウィンドウのコールバックメソッドを与えることですconfirm
accept
。cancel.
setTimeout
を使用して、一時停止後にウィンドウを自動的に閉じることができます。
いいえ、その機能がブラウザをブロックしているためです。開いている間は JavaScript コードは実行されません。スケジュールされたタイムアウトやその他のイベント ハンドラも実行されません。
developer.mozilla.org のwindow.confirmを参照してください。
希望どおりに動作するものの例については、jQuery UIライブラリのこの例を参照してください。
これを実現するには、モーダル ポップアップを使用して独自の確認ボックスを作成し、それに対して setTimeout() または setInterval() を設定します。または、これが役立つ場合はこれを試してください... http://cool-javascripts.com/effects/jgrowl-to-show-unobtrusive-messages.html