1

次のようにアラートボックスを表示できますalert('Please wait 5 seconds');

ユーザーがJavaScriptを使用してその時点で[OK]をクリックしていなかった場合、5秒後にこのアラートボックスを削除する方法はありますか?

4

5 に答える 5

2

いいえ、それはできません。

別の方法として、UIである種のモーダルウィンドウを作成することもできます。

于 2012-08-25T21:42:32.817 に答える
1

ネイティブの JS 警告ダイアログが起動されると、ユーザーが [OK] をクリックするまで、ブラウザーはすべて停止します。これは、confirm() 関数にも当てはまります。

jQuery の UI ダイアログ コンポーネントを使用することをお勧めします: http://jqueryui.com/demos/dialog/

高度に構成可能、モーダル、非モーダル、サイズ、そしてもちろんあなたの使用のために...時限間隔。カウントダウンする気の利いたタイマーを広告することもできます!

于 2012-08-25T21:47:55.750 に答える
0

私の知る限り、ブラウザの警告ウィンドウを使用してこれを行う方法はありません。アラート ボックスが「アラート中」の場合、JavaScript を実行できません。ただし、UI 要素を close() メソッドで使用することはできます。そのような要素を表示しても、ブラウザーが JavaScript を実行するのを止めないからです。

于 2012-08-25T21:49:05.157 に答える
0

アラートを削除することはできません。できることは、jquery を使用してカスタム アラートを作成することです。jquery を使用すると、アラート テーマをカスタマイズし、fadeOut(); のような単純なコマンドでどのように削除するかを決定できます。

于 2012-08-25T21:54:39.863 に答える