Je souhaite afficher une boîte de dialogue avant qu'une page html
ne soit déchargée, demandant de décharger la page ou non. Si oui est sélectionné alors le déchargement continue, et si non est sélectionné alors l'événement de déchargement est annulé.Événement appelant avant le déchargement de la page
Répondre
Vous ne pouvez pas définir le texte sur "oui"/"non" (ce sera "Ok"/"Annuler" dans la plupart des navigateurs), mais vous pouvez demander (attention lors de l'utilisation) lorsque vous quittez le la page de quelque manière que l'utilisation window.onbeforeunload
, comme ceci:
window.onbeforeunload = function() {
return "Are you sure you wish to leave the page?";
}
utilisez uniquement si vous avez une bonne raison, ne gênent pas vos utilisateurs. Cela étant dit, cela vous demandera quand vous quittez la page, qui inclut l'historique en arrière, en avant, rafraîchit, ferme la fenêtre/l'onglet, en cliquant sur un lien pour naviguer ou envoyer un formulaire, etc. aller quelque part qui ne devrait pas inciter:
window.onbeforeunload = null;
Par exemple, soumettre une forme d'information, vous voudriez demander avant de quitter/perdre les données, mais pas lors de la présentation réellement.
- 1. Flash avant le déchargement
- 2. Etat de la page de déchargement Javascript
- 3. Exécution d'animations jQuery à la page de déchargement
- 4. Comment nettoyer la session PHP à la page de déchargement?
- 5. appelant Varialble d'un autre événement
- 6. Redirection avant le chargement de la page
- 7. Invite de sauvegarde personnalisée sur la page de déchargement?
- 8. Déchargement de la mémoire
- 9. appelant jquery de la page ajax
- 10. terminaison fil d'applet java à la page de déchargement
- 11. Événement de déchargement DOM Window, est-ce fiable?
- 12. jquery boîte de dialogue d'alerte avant le déchargement ou lorsque la fenêtre du navigateur est fermée
- 13. Magento: Événement de feu avant le processus de connexion
- 14. problème en appelant la page .ashx
- 15. Existe-t-il un événement de page qui s'exécute après un événement de rendu webcontrol?
- 16. Paramétrer le cookie en appelant la page Web par Microsoft.XMLHTTP
- 17. IFrame lors du déchargement Actualiser la page parent
- 18. C++: Problème de déchargement Dll
- 19. Déterminer la taille de viewstate de la page ASP.NET avant de dessiner la page
- 20. éléments de page chargés avant le script
- 21. En attente d'un événement avant de passer à la suivante
- 22. Événement de fermeture de fenêtre JavaScript plutôt que de déchargement pour tous les navigateurs
- 23. Arrêter le flux de travail de déchargement
- 24. C# Valider avant de quitter accept_button événement
- 25. Saut de la page encadrée avant le chargement
- 26. sIFR charger avant le reste de la page?
- 27. Format HTML avant de servir la page
- 28. Comment arrêter le déchargement des vitres?
- 29. Rendu IE avant-ajax-état lorsque vous appuyez sur la page via le bouton avant/arrière
- 30. cometd bayeux: gestion correcte de la déconnexion de l'utilisateur lors du déchargement de la page
@suraj: Par exemple, commencez à taper une réponse ci-dessous, puis essayez de quitter la page. :-) StackOverflow fait exactement ce que Nick décrit. –
* "Donc, vous voudrez probablement appeler cela en allant quelque part qui ne devrait pas demander ..." * Ou utilisez un drapeau ou vérifiez la fonction, plutôt que de la déconnecter. Si la fonction ne renvoie pas de chaîne, elle ne l'invite pas. –
@suraj: Exemple: http://jsbin.com/aquse4 –