55 votes

Alertes lors de la navigation hors d'une page Web

Quand j'essaye de fermer mon Google docs onglet avec des modifications non enregistrées, c'est ce que je reçois dans mon navigateur (FF 3.5).

Êtes-vous sûr que vous voulez naviguer loin à partir de cette page?

Vous avez des modifications non enregistrées dans ce document. Cliquez sur Annuler, puis "Enregistrer" pour sauvegarder. Cliquez sur OK pour jetez-les.

Appuyez sur OK pour continuer ou sur Annuler pour rester sur la page actuelle.

Ma question est de savoir si ces alertes sont une partie de l'application web (gdocs, par exemple.) ou sont-ils donné par le navigateur? Si par la suite, comment est-ce fait?

86voto

Peter Bailey Points 62125

Par le navigateur. C'est l' onbeforeunload gestionnaire qui retourne le texte personnalisé de la boîte de dialogue, qui n'est que le moyen de les trois paragraphes - les deux autres paragraphes ainsi que le texte des boutons ne peuvent pas être personnalisés ou autrement modifiés.

window.onbeforeunload = function(){ return 'Testing...' }

Donnera une boîte de dialogue qui dit

Are you sure you want to navigate away from this page?

Testing...

Press OK to continue, or Cancel to stay on the current page.

Vous pouvez annuler ce réglage par le gestionnaire à null

window.onbeforeunload = null;

Qui StackOverflow lui-même dans quelques endroits ;)

-16voto

mcandre Points 6965

Les alertes font partie de l'application Web. Voir le code source et regarder le javascript.

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