2011-08-22 18 views
27

javascriptアラートボックスがOKまたはクローズされたときを検出するにはどうすればよいですか?Javascript:アラートボックスがOKおよび/または閉じるときに検出する

+0

あなたはconfirm()を意味しますか?警告ボックスは、何かについて通知するためにのみ表示されます(かなり醜い方法で、しかしちょっと...)、何も返しません。 –

+0

何を試しましたか?答えはとてもシンプルです:あなたは検出しないので、あなたが試したと思われるものは何でも簡単に働いていました。ブラウザはあなたのためにそれを行います:何か他のことをする前に警告を待ちます。 – Nivas

+1

+1これは本当に面白いです... – Red

答えて

45

ブロックしている:

alert('foo'); 
function_to_call_when_oked_or_closed(); 

をジャストalertへの呼び出し後に機能を置きます。

+0

あなたはplnkrとショーを置くことができますか? – Gary

+1

@Gary - 2行+任意の関数?ライブデモを構築するのは無意味なようですが、第三者のURLでホストされているものを試してみましょう。 – Quentin

+0

私はそれをあなたの方法で働かせることはできませんし、ドキュメントはそれを示唆していません。 – Gary

11

あなたはOKとキャンセルボタンでメッセージを表示confirm boxを表示し、ユーザーがでクリックしたボタンをチェックすることができます:あなたはあなたシンプル警告ボックスを利用したい場合は

<script type="text/javascript"> 

var answer = confirm ("Is this working for you?") 
if (answer) 
    alert ("Woo Hoo! Then my answer was correct.") 
else 
    alert ("Darn. Well, keep trying then.") 

</script> 

例えば、thisのような1001のチュートリアルをオンラインで見ることができます。しかし、あなたの質問には、あなたがどの程度正確にあなたのalertを実装したいのかが指定されていません。 alert以来

http://www.tizag.com/javascriptT/javascriptalert.php

0

ユーザーが[OK]または閉じるを押していない場合、JSは次の行に進みません。実際にはこれを検出する必要はありません。

ユーザーがOKを押すか閉じるかを知りたいかもしれません。アラートポップアップボックスには、ok'edまたはclosedであることを示す簡単な方法はありません。 Firefoxでは、閉じるボタンがありません。

本当にこれを行うには、確認ボックスまたはプロンプトボックスを使用できます。 確認ボックスまたはプロンプトボックスの使用方法については、下のリンクを確認してください。 http://www.w3schools.com/js/js_popup.asp

関連する問題