ok, j'ai posté une question 'popup ennuyeux', comme une solution pour 'consigner' le temps passé sur une page, le consensus général était d'utiliser un appel ajax sur un timer pour rapporter à la serveur que l'utilisateur était encore sur la page ... (ci-dessous est le code que je cam avec)."heartbeat" logger qustion
une question que j'ai est le httRequest semble être mis en cache ... retour Evey montre la même « horodatage » ...
<script type="text/javascript">
var closeMe = 0;
var logMe = 0;
//the window doesn't have focus, do nothing or something that let's them know we're not logging at the moment
function onBlur() {
///stop the log interval
clearInterval (logMe);
//after 2 min of non focus, close it.
closeMe = setInterval('window.close()',120000); //after 2 min of non focus, close it.
}
//the window has focus... keep logging.
function onFocus(){
//stop the close counter - in the event to 'blurred' sometime
clearInterval (closeMe);
//run the AJAX on a schedule - we're doing it every minute - bu tyou can do it as often as you like
logMe = setInterval('logTime()',60000);
}
//call a script that logs another minute...
function logTime() {
var xhReq = new XMLHttpRequest();
xhReq.open("GET", "ajax-on-time-interval.cfm", false);
xhReq.send(null);
var serverResponse = xhReq.responseText;
alert(serverResponse);
}
// check for Internet Explorer... IE uses 'onfocusin/out" - everything else uses "onfocus/blur"
if (/*@[email protected]*/false) {
document.onfocusin = onFocus;
document.onfocusout = onBlur;
} else {
window.onfocus = onFocus;
window.onblur = onBlur;
}
</script>
Le code pour le « ajax-sur-intervalle de temps. cfm » #now() #
Et où voyez-vous jQuery dans ce code? – epascarello
Selon l'exemple de code donné, il semble que jQuery ne soit pas utilisé. – developmentalinsanity