Est-ce que quelqu'un sait d'une manière que je peux utiliser javascript pour vérifier quand la fenêtre du navigateur est proche et pop-up un dailog de confirmation pour demander si l'utilisateur confirme pour quitter le navigateur ou changer son esprit de rester?javascript pour vérifier quand la fenêtre du navigateur est proche
Répondre
window.onbeforeunload = function (e) {
var e = e || window.event;
//IE & Firefox
if (e) {
e.returnValue = 'Are you sure?';
}
// For Safari
return 'Are you sure?';
};
Cela devrait probablement être 'return confirm ("Etes-vous sûr? ...") ". – Anonymous
@Anon nope, confirm() renvoie un booléen, votre gestionnaire pour onbeforeunload est requis pour renvoyer une chaîne. –
Eh bien, c'est un comportement particulier. Va montrer combien de fois je l'ai utilisé! – Anonymous
Si le navigateur reste en cours d'exécution après que la page est fermée et si le navigateur traite l'événement de l'élément du corps « onbeforeunload » (parfois il est désactivé), et si la Le navigateur permet des fenêtres popup ou des boîtes de message et la possibilité de retourner false à partir de cet événement pour empêcher le changement de page, alors c'est possible. Par exemple, commencez à taper un commentaire sur une page de stackoverflow avec Javascript activé, puis quittez cette page.
Cela a fonctionné pour moi:
function closeWin(){
var exit = confirm("Do you want to leave this window?");
if(exit==true){
//do something before closing;
}
}
body onbeforeunload="closeWin()"
Cela fonctionne aussi, à moins que pour IE8
$(window).bind('beforeunload', function (e) {
// code to execute when browser is closed
e.$.post("func.php", { action: 'action', id_userMsg: '<?php echo $id_user; ?>' });
});
La documentation here encourage les écouter le onbeforeunload
événement et/ou l'ajout d'un écouteur d'événement sur window
.
window.addEventListener('beforeunload', function(e) {}, false);
Vous pouvez aussi remplir les .onunload
ou .onbeforeunload
propriétés de window
avec une fonction ou une référence de fonction .
Bien que le comportement ne soit pas normalisé d'un navigateur à l'autre, la fonction peut renvoyer une valeur que le navigateur affichera lors de la confirmation de la sortie de la page.
- 1. Vérifier les onglets du navigateur par JavaScript?
- 2. Déterminer la position de la fenêtre du navigateur en JavaScript?
- 3. Javascript: Détecter quand déplacer une fenêtre de navigateur
- 4. Réduire la fenêtre du navigateur à l'aide de javascript
- 5. tableau HTML est plus grand que la fenêtre du navigateur
- 6. Ouvrir la fenêtre Navigateur du programme Java
- 7. Vérifier le cache du navigateur pour un fichier js
- 8. javascript est suspendu navigateur
- 9. Masquage de la barre d'outils/barre d'état avec javascript dans la fenêtre du navigateur ACTUEL?
- 10. ASP.Net: authentification via la fenêtre de connexion du navigateur
- 11. Méthode de navigateur croisé pour détecter le scrollTop de la fenêtre du navigateur
- 12. Comment utiliser JQuery.support pour vérifier si le navigateur est Firefox?
- 13. JFrame disparaît derrière la fenêtre du navigateur de l'applet
- 14. comment afficher le message d'actualisation dans la fenêtre du navigateur
- 15. Comment écrire du contenu dans une autre fenêtre du navigateur en utilisant Javascript?
- 16. Redimensionner par programme la fenêtre du navigateur dans GWT
- 17. Javascript pour vérifier la connexion internet
- 18. Comment ouvrir une nouvelle fenêtre du navigateur
- 19. Comment puis-je confirmer qu'une fenêtre de navigateur est ouverte, avec Javascript?
- 20. Est-il possible d'obtenir la position de div dans la fenêtre du navigateur? Pas dans le document. Dans la fenêtre
- 21. Comment ancrer Firebug dans la fenêtre du navigateur?
- 22. Ouvrir une fenêtre modale à la fermeture du navigateur?
- 23. Javascript: Modifier la fonction du bouton de retour du navigateur
- 24. Événement JavaScript pour quand l'attribut 'src' de l'image est changé?
- 25. Comment faire pour griser la fenêtre complète du navigateur et afficher un formulaire dans le centre?
- 26. jQuery vérifier si position du support du navigateur: fixe
- 27. rappel Javascript pour savoir quand une image est chargée
- 28. Bibliothèques JavaScript pour détecter les capacités/plug-ins du navigateur
- 29. Quand le navigateur efface-t-il automatiquement le cache du fichier JavaScript externe?
- 30. Position div en fonction de la distance du bord du navigateur (javascript)
Par fenêtre du navigateur, voulez-vous dire la fenêtre de la page ou l'ensemble du navigateur? –
duplication possible de [Fermeture de la fenêtre du navigateur] (http://stackoverflow.com/questions/1631959/browser-window-close-event) –