47 votes

javascript onbeforeunload n'affiche pas de message personnalisé

J'ai personnalisé le message dans l'événement onbeforeunload et cela fonctionnait bien mais j'ai remarqué aujourd'hui que mon message n'apparaissait plus. Au lieu de cela, il affiche "les changements que vous avez effectués peuvent ne pas être sauvegardés"

window.onbeforeunload = function () {

    return 'Custom message'
}

Comment faire pour résoudre ce problème ?

79voto

Kaiido Points 35595

Afin d'éviter les escroqueries, Chrome a décidé de supprimer la possibilité de définir un message personnalisé dans la section onbeforeunload dialogue.

Voir ceci rapport de bogue à partir du 18 février 2016.

Les boîtes de dialogue onbeforeunload sont utilisées pour deux choses sur le Web moderne :
1. Empêcher les utilisateurs de perdre des données par inadvertance.
2. Escroquer les utilisateurs.

Afin de restreindre leur utilisation dans le second cas sans pour autant empêcher le premier, nous n'afficherons pas la chaîne de caractères fournie par la page web. Au lieu de cela, nous allons utiliser une chaîne générique.

Firefox le fait déjà[...]

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