Bonjour,
je suis développeur et habituellement j'arrive toujours à me débrouiller pour trouver la solution seul mais la je sèche un peu d'autant plus que je ne suis pas spécialiste du js!
Voila mon problème, je programme une application qui va permettre à un utilisateur de se connecter à un serveur radius via une appli PHP jusque là pas trop compliqué! Ce qui devient très vite embêtant c'est la déconnexion au serveur radius que je peux effectuer simplement en chargeant une url.
Je voudrais donc que si l'utilisateur oublie de cliquer sur ce lien, la déconnexion se fasse automatiquement. Je sais que le paramètre onUnload dans le body permet de faire une action avant la fermeture de la page. Je me suis dit pourquoi ne pas utiliser XMLhttpRequest pour atteindre l'url avant la fermeture du navigateur, ainsi l'utilisateur sera déconnecté automatiquement!
Malheuresement ca ne fonctionne pas... je vous donne une partie du code :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <html> ... <script language="Javascript"> function exitB(){ var xhr_object = null; if(window.XMLHttpRequest){ // All new browsers xhr_object = new XMLHttpRequest(); } else if(window.ActiveXObject){ // Internet Explorer 5 & 6 xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); } else { // XMLHttpRequest non supporté par le navigateur return; } xhr_object.open("GET", "http://mon_url/logoff", true); xhr_object.send(null); if(xhr_object.readyState == 4) alert("Vous avez été déconnecté!"); } </script> <body onUnload="exitB()"> ... </body> </html>
Partager