Est-il un moyen de piéger le navigateur événement de clôture à partir de JavaScript? Je ne veux pas le faire dans la Page événement de Déchargement ou de quoi que ce soit. Elle doit être gérée en cliquant sur le navigateur bouton fermer.
Pas. Vous n'avez onbeforeunload événement, disponibles bruts javascript (jquery ne comprend pas cet événement).
Si vous voulez l'essayer, essayer de poster ici une réponse et, sans appuyer sur "postez votre réponse" essayez de fermer la fenêtre du navigateur.
C'est le plus proche de façon à accéder à la "fermer la fenêtre" de l'événement.
N'est-ce pas "Non" un peu trompeur réponse? Non 🙂 parce que la solution ici est pour le navigateur onglet fermer pas pour l'ensemble de la fermeture du navigateur.
événement onbeforeunload capture chaque événement de déchargement, mais il y a une astuce façon de gérer si l'utilisateur de la fermeture du navigateur en cliquant sur le bouton fermer, voici un exemple de code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"><html><head><scriptsrc="http://code.jquery.com/jquery-latest.js"></script><script>
$(document).ready(function(){//handle if your mouse is over the document body,//if not your mouse is outside the document and if you click close button return message or do what you wantvar out =false;
$("body").mouseover(function(){
out=false;}).mouseout(function(){
out=true;});
$(window).bind('beforeunload',function(e){if(out){return"Do you really want to leave this page now?"}});});</script></head><body><p><ahref="http://cssbased.com">go outside</a><br><ahref="test.html">reload page</a><span></span></p></body></html>
Pas vraiment. La Page événement unload est tout ce que vous avez. Et encore, pas toujours. Il serait de fournir la capacité d'interférer avec l'utilisateur souhaite assez mauvais.
vous ne pouvez pas appeler d'alerte ou de n'importe quelle interface(comme ouvrir la boîte de dialogue modale ou quelque chose!) lors de la fermeture, mais vous faites quelque chose en arrière-plan pour assurer cette fonction
window.onunload =function(){if((window.event.clientX <0)||(window.event.clientY<0))//close button{//do something on closing event}elseif(window.event.altKey ==true)//ALT + F4{//do something on closing event}else//for all other unload events{//do something on closing event}}
Pas. Vous n'avez
onbeforeunload
événement, disponibles bruts javascript (jquery ne comprend pas cet événement).Si vous voulez l'essayer, essayer de poster ici une réponse et, sans appuyer sur "postez votre réponse" essayez de fermer la fenêtre du navigateur.
C'est le plus proche de façon à accéder à la "fermer la fenêtre" de l'événement.
Non 🙂 parce que la solution ici est pour le navigateur onglet fermer pas pour l'ensemble de la fermeture du navigateur.
OriginalL'auteur Ionuț Staicu
événement onbeforeunload capture chaque événement de déchargement, mais il y a une astuce façon de gérer si l'utilisateur de la fermeture du navigateur en cliquant sur le bouton fermer, voici un exemple de code
OriginalL'auteur mkavici
Ici est bel article à propos de cette de 4guysfromrolla
OriginalL'auteur Marselus Chia
Pas vraiment. La Page événement unload est tout ce que vous avez. Et encore, pas toujours. Il serait de fournir la capacité d'interférer avec l'utilisateur souhaite assez mauvais.
OriginalL'auteur EFraim
vous ne pouvez pas appeler d'alerte ou de n'importe quelle interface(comme ouvrir la boîte de dialogue modale ou quelque chose!) lors de la fermeture, mais vous faites quelque chose en arrière-plan pour assurer cette fonction
OriginalL'auteur Kishan Vasoya