beh en fait le site en question il n'a qu'une page car en flash...Pourtant l'événement "onunload" devrait fonctionner... et la popup peut être remplacée par un script Ajax![]()
Sinon solution pratique en cas d'utilisation de pseudo frames :
Effectuer un enregistrement en BD sur chaque chargement de page.
Cette solution peut aussi faire l'affaire sans pseudo frames mais impose l'inclusion sur toutes les pages du script qui ferait l'enregistrement.
Solution pas parfaite car elle n'enregistrera pas la dernière page vue. Si le visiteur n'en voit qu'une => pas de données
Code : Tout sélectionner
<script>
function file(fichier)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
</script>
// et ensuite on appel la page qui va enregistrer l'heure de sortie
<body onunload="file('heure_sortie.php')">