2011-09-08 7 views
2

Je souhaite fermer une session dans mon application lorsque l'utilisateur ferme une fenêtre en appuyant sur le bouton de fermeture dans la barre de titre ou en utilisant le combo clavier Alt + .Comment puis-je détecter la fermeture de la fenêtre du navigateur via Alt + F4 ou en cliquant sur le bouton de fermeture de la fenêtre?

Je suis capable de gérer X en utilisant le code ci-dessous, mais cela ne traite pas Alt +F4. J'ai également essayé onbeforeunload mais cela n'appelle pas la fonction du tout. Je suis en train de tester avec IE9.

<body onunload = "closingWindow()"> 

<script> 
    function closingWindow(){ 
     if((window.event.clientX<0) || window.event.clientY<0)){ 
      //Ajax call to close session 
     } 
    } 
</script> 
+0

@Jaguar: si vous voulez entrer et formater des combinaisons de touches, essayez de corriger d'autres fautes de frappe et d'erreurs grammaticales en même temps. Oh, et aussi ** assurez-vous que ce que vous mettez en forme est réellement une touche ** - TNina ici ne parlait pas de la clé X * *. – Shog9

Répondre

0

Découvrez window.onbeforeunload

https://developer.mozilla.org/en/DOM/window.onbeforeunload

Live Demo

window.onbeforeunload= function(){ 
    // Ajax call to close session 
} 

Hit alt+f4 dans la démo et vous remarquerez l'alerte avant qu'elle ne se ferme aussi bien.

+0

Ya j'ai essayé onbeforeunload ainsi je ne sais pas pourquoi la fenêtre n'est pas capable d'appeler cet événement. La fonction n'est jamais appelée même sur un clic de X si j'utilise onbeforeunload à la place de onunload. J'utilise IE8. Ma fenêtre s'ouvre dans une fenêtre de la fenêtre principale. fermer la fenêtre devrait déclencher ce –

+0

plus sur ce sera appelé même quand une page referesh ou naviguer d'une page à l'autre je veux juste que cela se produise lorsqu'une fenêtre est fermée –

+0

des idées sur la façon de détecter un Alt F4 –

Questions connexes