Page 1 sur 2
fermeture de la fentetre principale du navigateur
Posté : 14 juin 2005, 11:28
par mili
bonjour
je voudrais appeler une fonction lorsque l'utilisateur clique sur la croix pour fermer la fenetre du navigateur.
par exemple si l'utilisateur ferme la fentetre principale du navigateur, une fentre lui demande s'il veut vraiment se déconnecter.
est ce possible?
je ne trouve pas de solutions, pouvez vous m'aider. merci
Posté : 14 juin 2005, 12:45
par Cyrano
Utilise l'évènement onblur() dans la balise <body>
Posté : 14 juin 2005, 15:01
par mili
j'ai essayé ca:
<body onBlur="deconnection()">
avec deconnection, fonction javascript décrite plus haut mais ca ne marche pas!
peux tu détailler ta réponse s'il te plait
Posté : 14 juin 2005, 15:05
par Cyrano
Essaye ça :
<body onblur="alert('Bye bye');">
Posté : 14 juin 2005, 16:22
par patbator
hello,
ça serait pas plutot onUnload="return confirm('Yep?');" ?
les evenements blur ont plutot trait au focus il me semble...
Posté : 14 juin 2005, 16:25
par Cyrano
Tu as raison, quoique j'ai fait un petit essai avec onblur et ça fonctionnait avec Firefox...

Posté : 14 juin 2005, 16:26
par patbator
Ouich, et en plus le onUnload sur firefox arrive un peu tard, la fenetre se ferme de toutes facons

Posté : 14 juin 2005, 16:48
par mili
avec onblur ca marche
mais j'ai un autre souci
je veux faire ca:
function quit(){
<?php
$requete = "delete from identification_locale where login=$var";
mysql_query($requete,$Connexion_testHUMOS2);
?>
}
mais evidemment ca ne marche pas
Posté : 14 juin 2005, 16:56
par Cyrano
Forcément : PHP est exécuté coté serveur or JavaScript s'exécute coté client: Tu ne pourras pas faire exécuter ça sauf....., il y aurait une astuce:
Sur ton évènement onblur(), fais ouvrir un pop-up qui contiendra ton code PHP. Ce code sera exécuté et tu feras afficher le message de ton choix en laissant un lien pour fermer le pop-up window.close()
C'est une astuce possible, pas testé, mais à essayer en tous cas.
Posté : 14 juin 2005, 16:56
par zeus
Tu melange le JavaScript et le PHP là
C'est impossible car ils sont exécutés à un moment différents
Posté : 14 juin 2005, 17:00
par mili
merci je vais essayer la popup alors
j'ai le même problème
Posté : 04 juil. 2005, 20:00
par fsilvia
Bonjour j'ai le même problème.
je dois faire uen operation dans la base MYSQL quand je ferme une session, donc quand l'utilisateur clique sur X en haut de la feneter pour fermer le navigateur ...
Comment as tu fait ?
merci
Silvia
Posté : 20 juil. 2005, 22:19
par Redlox
Bonjour à tous,
Après avoir lu ce sujet et fais quelques test avec IE, le script : <body onblur="confirm('Etes vous sur de vouloir quitter ?');"> fonctionne mais la fenêtre se ferme tout de même

. En fait je souhaiterais savoir si il est possible, avec IE, de garder la fenêtre ouverte tant que l'utilisateur ne clique pas sur "OK" et que cette dernière reste ouverte si l'utilisateur clic sur "Annuler" ?
J'ai cherché un fonction capable stopper le Unload de la page, je n'ai rien trouvé

. Peut etre que cette solution n'est pas la bonne.
Si quelqu'un a une idée, Je le remercie d'avance.
Redlox
Posté : 27 août 2005, 18:35
par lemauvaisoeil
http://www.editeurjavascript.com/script ... _3_357.php
avec ça tu devrais trouver ton bonheur pour empêcher de fermer la page,
sinon pour l'exécution du php à la fermeture de la page, moi aussi je suis preneur
Posté : 26 sept. 2005, 16:28
par okydo
bon j'ai essayer vos astuces. le probleme ce que le script se lance dés que je change de page et pas seulement quand on ferme la fenetre. donc si quelqu'un a une solution merci d'avance
et avec le onblur ca le lance en boucle car quand la pop up apparaitle fenetre principale perd le focus donc le relance en boucle