fermeture de la fentetre principale du navigateur

Eléphanteau du PHP | 14 Messages

14 juin 2005, 11:28

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

Mammouth du PHP | 19672 Messages

14 juin 2005, 12:45

Utilise l'évènement onblur() dans la balise <body>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 14 Messages

14 juin 2005, 15:01

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

Mammouth du PHP | 19672 Messages

14 juin 2005, 15:05

Essaye ça :
<body onblur="alert('Bye bye');">
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 52 Messages

14 juin 2005, 16:22

hello,

ça serait pas plutot onUnload="return confirm('Yep?');" ?

les evenements blur ont plutot trait au focus il me semble...

Mammouth du PHP | 19672 Messages

14 juin 2005, 16:25

Tu as raison, quoique j'ai fait un petit essai avec onblur et ça fonctionnait avec Firefox... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 52 Messages

14 juin 2005, 16:26

Ouich, et en plus le onUnload sur firefox arrive un peu tard, la fenetre se ferme de toutes facons :(

Eléphanteau du PHP | 14 Messages

14 juin 2005, 16:48

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

Mammouth du PHP | 19672 Messages

14 juin 2005, 16:56

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 juin 2005, 16:56

Tu melange le JavaScript et le PHP là

C'est impossible car ils sont exécutés à un moment différents
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 14 Messages

14 juin 2005, 17:00

merci je vais essayer la popup alors

fsilvia
Invité n'ayant pas de compte PHPfrance

04 juil. 2005, 20:00

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

Petit nouveau ! | 1 Messages

20 juil. 2005, 22:19

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. :D

Redlox

lemauvaisoeil
Invité n'ayant pas de compte PHPfrance

27 août 2005, 18:35

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

okydo
Invité n'ayant pas de compte PHPfrance

26 sept. 2005, 16:28

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