Maison > interface Web > js tutoriel > Comment obtenir le pop-up « Êtes-vous sûr de vouloir quitter cette page ? » lorsque le navigateur Chrome ferme les compétences page_javascript

Comment obtenir le pop-up « Êtes-vous sûr de vouloir quitter cette page ? » lorsque le navigateur Chrome ferme les compétences page_javascript

WBOY
Libérer: 2016-05-16 16:11:10
original
5074 Les gens l'ont consulté

1. Évitez les invites contextuelles

J'ai beaucoup cherché sur Internet et la plupart des réponses consistaient à définir window.onbeforeunload=null, mais cela n'a pas fonctionné après l'avoir essayé.

Après avoir mis cette question de côté pendant deux jours, j'y suis revenu et j'y ai repensé, et j'ai finalement trouvé la réponse. J'aimerais la partager avec vous ici :

.

 Sublimer l'invite contextuelle de la page de sortie de jquery (1) Déconnectez d'abord et définissez le contenu de la fenêtre contextuelle sur null.

Copier le code Le code est le suivant :

$(fonction(){
​​$(window).unbind('beforeunload');
​window.onbeforeunload = null;
})

2. Autres connexes [Résumé]

(1)événements onunload et onbeforeunload de la fenêtre

Ce qui suit fait référence à l'implémentation en js, pas à la méthode !
Parce que cela se déclenche lorsque le corps est déchargé, et n'importe quel navigateur déchargera le corps lorsqu'il est fermé

!

Modèle 1 :

Copier le code Le code est le suivant :

fonction fermer(){
alert("ceci est un test");
}
window.onbeforeunload=close;

Modèle 2 :

Copier le code Le code est le suivant :

fonction fermer(){
Si(document.body.clientWidth-event.clientX< 170&&event.clientY< 0||event.altKey)
{
alert("ceci est un test");
}  
}
window.onbeforeunload=fermer

Copier le code
À propos du modèle 1 :
1). Actualiser, adapté à la fois aux fenêtres multiples et aux fenêtres uniques.
2).La fenêtre unique d'IE ferme tout le déclencheur d'IE.
3). Fermer le déclencheur d'une seule page dans ie7 multi-fenêtre
4) Autres déclencheurs d'actualisation multi-fenêtres La fermeture d'une seule fenêtre et la fermeture de la fenêtre entière ne se déclencheront pas .

Pour le modèle 2 :
1).ie fenêtre unique et multi-fenêtre ie7 doivent fermer tout le navigateur pour déclencher
2) L'actualisation des autres navigateurs multi-fenêtres La fermeture d'une seule page ou la fermeture de la page entière ne déclenchera pas

.

(2) Créer une boîte d'invite de congé

Événement Lier avant de décharger

Copier le code Le code est le suivant :

$(window).bind('beforeunload',function(){
Retour 'Le contenu que vous avez saisi n'a pas été enregistré. Êtes-vous sûr de vouloir quitter cette page ? ';
});

Dissocier

Copier le code Le code est le suivant :

$(window).unbind('beforeunload');
window.onbeforeunload = null;

Ce qui précède est tout le contenu décrit dans cet article, j'espère que vous l'aimerez tous.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal