Message de confirmation lors de la fermeture d'une page
Lorsqu'un visiteur remplit un formulaire sur une page web, s’il ferme l'onglet ou clic sur un lien, la page contenant le formulaire va se fermer, obligeant ainsi l'utilisateur à tout recommencer (remplir le formulaire).
C'est très frustrant.
Mais il existe une solution simple pour éviter ce problème, en demandant confirmation à l'utilisateur lors de la fermeture de la page (qui peut être provoqué par différents événements : clic sur un lien, fermeture de l'onglet, fermeture du navigateur...).
Techniquement, il suffit d'attacher une fonction à l'événement onbeforeunload
:
window.onbeforeunload = function(){ return "T'es sûr de vouloir fermer ?"; };
Et ça suffit !
Si vous voulez en savoir plus c'est par ici : types de graphiques excel.
Le message affiché à l'écran est assez variable selon le navigateur, voici quelques exemples :
Chrome
Confirmer la navigation
T'es sûr de vouloir fermer ?
Voulez-vous vraiment quitter cette page ?
Quitter cette page - Rester sur cette page
Firefox
Cette page demande de confirmer sa fermeture ; des données saisies pourraient ne pas être enregistrées.
Quitter la page - Rester sur la page
Fini de lire cette page ? allez faire un tour ici : tête de vache maléfique, ça peut vous intéresser.
Est-ce qu'il est possible de bruler - au sens figuré - cet article ? :P
C'est utile pour une correction à l'arrache oui, mais sans plus. Ce genre de code javascript est aujourd'hui une horreur, tout comme les alert(), confirm(), ainsi que tout les attribut html "on[truc]".
Je suis entièrement d'accord, mais en attendant ça amène des visiteurs, la preuve, donc on brûle pas, pas touche ^^.
Merci pour le tuto, il m'a servi pour tout autre chose.
Je souhaitait empêcher se genre de dialogue dans mon Firefox;
Dans about:config, il suffit de passer "dom.disable_beforeunload" à true !
Et le résultat est là, plus aucune demande de confirmation lors de la fermeture d'une page. Que cela soit de la pub ou Facebook.