Comment personnaliser le message "Les modifications que vous avez effectuées peuvent ne pas être sauvegardées." Pour window.onbeforeunload?

Je teste dans Google Chrome.

J'ai fait des recherches et j'ai trouvé que quelqu'un utilisait:

window.onbeforeunload = function() { if (hook) { return "Did you save your stuff?" } } 

Mais quand je l'utilise, j'ai toujours "les modifications que vous avez faites peuvent ne pas être sauvegardées". message. Comment puis-je le modifier à quelque chose que je veux?

Merci!

Vous ne pouvez pas, la possibilité de le faire a été supprimée dans Chrome 51. Il est largement considéré comme un problème de sécurité, et la plupart des fournisseurs ont supprimé le support.

Messages personnalisés dans les boîtes de dialogue onbreforeload (supprimées) :

La propriété onbeforeunload d'une fenêtre peut être définie sur une fonction qui renvoie une chaîne. Si la fonction renvoie une chaîne, puis avant de décharger la page, une boîte de dialogue montre que l'utilisateur confirme qu'ils souhaitent vraiment naviguer. La chaîne fournie par la fonction ne sera plus affichée dans la boîte de dialogue. Plutôt, une chaîne générique qui n'est pas sous le contrôle de la page Web sera affichée.

commentaires

Ceci a été envoyé dans Safari 9.1 et a été expédié dans Firefox depuis Firefox 4. Safari considère qu'il s'agit d'une solution de sécurité et l'a assigné CVE-2009-2197 (voir https://support.apple.com/en-us/HT206171 ). Approuvé avec l'intention https://groups.google.com/a/chromium.org/d/msg/blink-dev/YIH8CoYVGSg/Di7TsljXDQAJ .

spécification

Norme établie

Statut dans le chrome

Supprimé ( lancer un bug ) dans:

  • Version Chrome for desktop 51
  • Chrome for Android version 51
  • Version Android WebView 51
  • Opera version 38
  • Opera pour Android version 38