48 votes

Javascript : Détecter quand une boîte d'alerte est OK'ed et/ou fermée

Comment puis-je détecter quand une boîte d'alerte en javascript est acceptée et/ou fermée ?

83voto

Quentin Points 325526

Depuis alert est bloqué :

alert('foo');
function_to_call_when_oked_or_closed();

Il suffit de placer la fonction après l'appel à alert .

17voto

Jules Points 4528

Vous pouvez montrer un confirm box qui affiche un message avec un bouton OK et un bouton Annuler et vérifie sur quel bouton l'utilisateur a cliqué :

<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>

Si vous voulez utiliser un simple boîte d'alerte vous pouvez consulter 1001 tutoriels en ligne tels que ce un par exemple. Mais votre question ne précise pas comment exactement vous voulez mettre en œuvre votre alert .

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

1voto

Robby Shaw Points 1066

Si l'utilisateur n'a pas appuyé sur ok ou fermer, le JS ne passera pas à la ligne suivante. Donc, en fait, il n'y a pas besoin de détecter cela.

Vous voulez peut-être savoir si l'utilisateur a appuyé sur ok ou close. Pour la fenêtre contextuelle d'alerte, il n'y a pas de moyen facile de savoir si elle a été validée ou fermée. Dans Firefox, vous n'avez même pas de bouton de fermeture.

Donc, si vous voulez vraiment le faire, vous pouvez utiliser la boîte de confirmation ou la boîte d'invite. Veuillez consulter le lien ci-dessous pour savoir comment utiliser la boîte de confirmation ou la boîte d'invite : http://www.w3schools.com/js/js_popup.asp

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X