3

重複の可能性:
Javascript の警告ボックスを閉じる

確認ボックス confirm("Sure?"); を開くと、[OK] と [キャンセル] の 2 つのボタンがある確認ポップアップが開きます。2 つのボタンのいずれかをクリックすると、ポップアップが閉じます。実用的に、ボタンをクリックせずにポップアップを閉じるにはどうすればよいでしょうか? JavaScript を使用してポップアップを閉じるイベントをトリガーできますか?

4

3 に答える 3

3

簡単な答え: いいえ。

長い答え:との 3 つのDOM0ウィンドウはモーダル ウィンドウです。これらの入力方法のいずれかを使用し、Javascriptに関して何も起こらない場合、ブラウザー (またはブラウザー ウィンドウによって異なります) がフリーズします。alertconfirmprompt

あなたができる唯一のことはDIV、独自の確認ボタンでポップアップを作成し、何をすべきかについてポップアップウィンドウのコールバックメソッドを与えることですconfirm acceptcancel.

setTimeoutを使用して、一時停止後にウィンドウを自動的に閉じることができます。

于 2012-09-21T15:20:48.350 に答える
2

いいえ、その機能がブラウザをブロックしているためです。開いている間は JavaScript コードは実行されません。スケジュールされたタイムアウトやその他のイベント ハンドラも実行されません。

developer.mozilla.org のwindow.confirmを参照してください。

希望どおりに動作するものの例については、jQuery UIライブラリのこの例を参照してください。

于 2012-09-21T15:19:26.493 に答える
0

これを実現するには、モーダル ポップアップを使用して独自の確認ボックスを作成し、それに対して setTimeout() または setInterval() を設定します。または、これが役立つ場合はこれを試してください... http://cool-javascripts.com/effects/jgrowl-to-show-unobtrusive-messages.html

于 2012-09-21T15:28:22.120 に答える