Message de confirmation lors de la fermeture d'une page

Décembre 2012

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.

3 commentaires :
commentaire n°2781 par Garbage
Garbage jeudi 27 mars 2014, 15:13
Bonjour,

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]".

commentaire n°2799 par Galdon
Galdon mercredi 16 avril 2014, 23:14
Non ça n'est pas possible.

Je suis entièrement d'accord, mais en attendant ça amène des visiteurs, la preuve, donc on brûle pas, pas touche ^^.
commentaire n°3202 par Quentin
Quentin jeudi 3 décembre 2015, 18:09
Bonjour,

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.
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré