Comment est « Êtes-vous sûr de vouloir naviguer loin de cette page? » Généré dans les navigateurs?

StackOverflow https://stackoverflow.com/questions/487836

  •  20-08-2019
  •  | 
  •  

Question

J'ai une page où j'ouvre une « fenêtre modale ». Il est vraiment juste une DIV, avec un IFRAME intérieur, où je charge une autre page. Quand je veux rafraîchir la page, le navigateur affiche une fenêtre disant: « Êtes-vous sûr de vouloir naviguer loin de cette page? Rechargement cette page entraînera la fenêtre modale disparaître. Appuyez sur OK pour continuer ou Annuler pour rester sur la page actuelle."

Comment ce message se produit? Comment la figure du navigateur que j'ai là une fenêtre modale, parce que je n'utilise pas window.open () appel de JavaScript? Est-il possible de désactiver ce comportement du navigateur.

Était-ce utile?

La solution

Il peut être dans la source body.onunload de la page chargée dans le IFRAME.

Comme la fenêtre modale est essentiellement un IFRAME, puis lorsque vous fermez (ou rafraîchir) la fenêtre principale, le navigateur sait qu'il est en train de tuer que IFRAME, d'où tout en ce que les feux <=> IFRAME.

Autres conseils

Si vous avez une fonction qui gère onbeforeunload automatiquement le message Firefox est généré.

vous pouvez le désactiver en retournant nulle au et de votre gestionnaire.

Cela pourrait être causé par un script modifiant tous les liens hors site pour afficher cette fenêtre modale, puis return true , ou return false en fonction de votre interaction avec le fenêtre modale.

Si vous souhaitez supprimer ce comportement, vous pouvez supprimer tous les événements de clic pour les liens externes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top