[PHP-JS] : fonction sur fermeture fenetre
Résolu/Fermé
pilten
Messages postés
41
Date d'inscription
mardi 20 février 2007
Statut
Membre
Dernière intervention
19 octobre 2012
-
20 févr. 2007 à 20:49
Ah_Kin Messages postés 21 Date d'inscription samedi 3 novembre 2007 Statut Membre Dernière intervention 13 octobre 2009 - 3 nov. 2007 à 19:41
Ah_Kin Messages postés 21 Date d'inscription samedi 3 novembre 2007 Statut Membre Dernière intervention 13 octobre 2009 - 3 nov. 2007 à 19:41
A voir également:
- [PHP-JS] : fonction sur fermeture fenetre
- Easy php - Télécharger - Divers Web & Internet
- Bouton php - Forum PHP
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
- Js/packed.agent.l ✓ - Forum Virus
4 réponses
benkeeper
Messages postés
81
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
26 janvier 2008
45
20 févr. 2007 à 21:45
20 févr. 2007 à 21:45
Hum ... à froid comme ça je dirais que ce n'est pas possible, il faudrait exécuter une fonction sur le serveur en rappellant un script php.
Je suis étonné que le PHP dans la fonction JS marche d'ailleurs.
En ce qui me concerne, pour estimer la durée de navigation d'un internaute, j'utilise les sessions.
A la création de la session, je stocke l'heure dans une variable/table dite "départ" et n'y touche plus. Ensuite, à chaque nouveau chargement d'une page je stocke l'heure dans une autre variable/table. Ainsi lorsque l'utilisateur arrête de cliquer, je considère qu'il ne navigue plus et cette dernière variable contient la dernière heure connue d'activité. Le compteur repart à 0 à l'ouverture d'une nouvelle session.
Ca donne une idée approximative.
Après il reste la solution de remettre le compteur à 0 sans utiliser les sessions, en procédant de la même manière, mais en considérant par exemple qu'a delà de 10 minutes sans clic il s'agit d'une nouvelle navigation.
Je sais pas si je suis très clair :)
En tout cas si vous avez une meilleure solution je suis preneur ^^
Ben
Je suis étonné que le PHP dans la fonction JS marche d'ailleurs.
En ce qui me concerne, pour estimer la durée de navigation d'un internaute, j'utilise les sessions.
A la création de la session, je stocke l'heure dans une variable/table dite "départ" et n'y touche plus. Ensuite, à chaque nouveau chargement d'une page je stocke l'heure dans une autre variable/table. Ainsi lorsque l'utilisateur arrête de cliquer, je considère qu'il ne navigue plus et cette dernière variable contient la dernière heure connue d'activité. Le compteur repart à 0 à l'ouverture d'une nouvelle session.
Ca donne une idée approximative.
Après il reste la solution de remettre le compteur à 0 sans utiliser les sessions, en procédant de la même manière, mais en considérant par exemple qu'a delà de 10 minutes sans clic il s'agit d'une nouvelle navigation.
Je sais pas si je suis très clair :)
En tout cas si vous avez une meilleure solution je suis preneur ^^
Ben
Ssylvainsab
Messages postés
2884
Date d'inscription
samedi 29 juillet 2006
Statut
Modérateur
Dernière intervention
15 août 2020
825
20 févr. 2007 à 21:07
20 févr. 2007 à 21:07
Salut !
Je crois que c'est window.onclose, tout simplement ;-)
Je crois que c'est window.onclose, tout simplement ;-)
pilten
Messages postés
41
Date d'inscription
mardi 20 février 2007
Statut
Membre
Dernière intervention
19 octobre 2012
20 févr. 2007 à 21:53
20 févr. 2007 à 21:53
Oui , merci à tous
J'ai trouvé la solution
il faut simplement scinder l'application globale en deux frames
La frame de droit affichera normalement le site
La frame de gauche (1cm) est suffisant, n'affichera rien , mais elle sera affichée en permanence. Cette page ne sera jamais modifiée, jamais reloadée
On peut donc lui associer l'évenement suivant
<BODY OnUnLoad = "javascript:mafonction();">
l'évenement OnUnLoad ne s'effectuera UNIQUEMENT qu'en cas de fermeture de la page
Dans ce cas , ma fonction d'update de la table sera executée
Si question, je suis la ..
bonne soirée
pierre
J'ai trouvé la solution
il faut simplement scinder l'application globale en deux frames
La frame de droit affichera normalement le site
La frame de gauche (1cm) est suffisant, n'affichera rien , mais elle sera affichée en permanence. Cette page ne sera jamais modifiée, jamais reloadée
On peut donc lui associer l'évenement suivant
<BODY OnUnLoad = "javascript:mafonction();">
l'évenement OnUnLoad ne s'effectuera UNIQUEMENT qu'en cas de fermeture de la page
Dans ce cas , ma fonction d'update de la table sera executée
Si question, je suis la ..
bonne soirée
pierre
Ah_Kin
Messages postés
21
Date d'inscription
samedi 3 novembre 2007
Statut
Membre
Dernière intervention
13 octobre 2009
15
3 nov. 2007 à 19:41
3 nov. 2007 à 19:41
Donc comment affiches tu ces 2 frames?