1. Évitez la boîte d'invite contextuelle
J'ai beaucoup fouillé sur Internet, et les réponses sont principalement définies sur Window.onBeforeunLoad = null, mais elles sont invalides après le procès.
Après avoir quitté cette question pendant deux jours, je suis retourné y réfléchir. A finalement trouvé la réponse. Je vais le partager avec vous ici:
Débindonner le contenu pop-up après que jQuery ait quitté la page (1) d'abord délier et définir le contenu pop-up sur NULL.
La copie de code est la suivante:
$ (function () {
$ (fenêtre) .Unbind ('avant en charge');
window.onbeforeUnload = null;
})
2. Autres [Résumé]
(1) Événements OnUnload et OnBeforeunload de la fenêtre
Ce qui suit fait référence à l'implémentation dans JS, plutôt que le <Body onunload = "close ()"> Méthode!
Parce que cela est déclenché lors du déchargement du corps, et peu importe un navigateur, le déchargement du corps déchargera le corps lorsqu'il sera fermé!
Modèle 1:
La copie de code est la suivante:
fonction close () {
alert ("Ceci est un test");
}
window.onbeforeUnload = close;
Modèle 2:
La copie de code est la suivante:
fonction close () {
if (document.body.clientwidth-event.clientx <170 && event.clienty <0 || event.altkey)
{
alert ("Ceci est un test");
}
}
window.onbeforeUnload = close;
Copier le code
À propos du modèle 1:
1). Rafraîchir, plusieurs fenêtres et fenêtres uniques conviennent.
2). La fenêtre unique IE ferme l'ensemble du déclencheur IE.
3) .ie7 Fermez un déclencheur de page unique sous plusieurs fenêtres
4) Autres déclencheurs de rafraîchissement multi-fenêtres. Désactiver le seul et fermer celui entier ne déclenche pas
Pour le modèle 2:
1) .EIE Single Window et IE7 Plusieurs fenêtres doivent être fermées avant de déclencher
2). Actualiser d'autres navigateurs multi-fenêtres. Fermez une seule page et fermez toute la page sans déclencher
(2) Créer une boîte d'invite de congé
Bind AvantUnload Event
La copie de code est la suivante:
$ (window) .bind ('beforeunload', function () {
Retour 'Le contenu que vous avez entré n'a pas encore été enregistré. Êtes-vous sûr de quitter cette page? ';;
});
Délier
La copie de code est la suivante:
$ (fenêtre) .Unbind ('avant en charge');
window.onbeforeUnload = null;
Ce qui précède est tout le contenu décrit dans cet article, j'espère que vous l'aimez.