2009-06-22 5 views
22

Comment capturer l'événement, fermer la fenêtre du navigateur, jQuery ou javascript?Capture d'événement sur le navigateur

+0

double possible de [la fenêtre du navigateur événement close] (http://stackoverflow.com/questions/1631959/browser-window -close-event) –

Répondre

9

Vous êtes à la recherche de l'événement onclose.

voir: https://developer.mozilla.org/en/DOM/window.onclose

noter que tous les navigateurs prennent en charge ce (par exemple Firefox 2)

+0

Mais en Ie7 ça ne marche pas?! – AlexC

+3

cela ne fonctionne pas dans de nombreux navigateurs. mais c'est le seul événement pour la fermeture d'une fenêtre de navigateur –

+1

Ce n'est pas assez bon. La seule solution de travail est [Événement de fermeture de la fenêtre du navigateur] (http://stackoverflow.com/questions/1631959/browser-window-close-event#1632004) –

15

http://docs.jquery.com/Events/unload#fn

jQuery:

$(window).unload(function() { alert("Bye now!"); }); 

ou javascript:

window.onunload = function(){alert("Bye now!");} 
+0

cet événement fonctionne et quand je le rafraîchis, mais j'ai besoin, seulement quand je ferme le navigateur! – AlexC

+1

@Alexander Corotchi: Pourquoi voulez-vous savoir quand l'utilisateur ferme le navigateur? –

+0

Dans mon application peut travailler plus d'utilisateurs, Et quand 1 utilisateur ferme le navigateur un besoin d'exécuter une fonction pour exclure cet utilisateur de cette application. – AlexC

3

Events onUnload ou OnBeforeUnload vous ne pouvez pas utiliser directement - ils ne diffèrent pas entre près de la fenêtre, rafraîchir la page, formulaire soumettre, lien cliquez sur ou changement d'URL.

La seule solution de travail est How to capture the browser window close event?

+0

Spammer votre réponse à travers les commentaires, puis il se révèle être un lien -seulement répondre .... –

-1

Men, utilisez ceci:

if(myWindow.closed){ 
    callback(); 
    return; 
} 
+1

Ce n'est pas "capturer" – AlliterativeAlice

Questions connexes