salve a tutti. ho necessità di fare una funzione in javascript +ajax che scriva qualcosa sul mio database non appena un utente cambia una determinata pagina (oppure chiude il browser).
ho scritto :
codice:
<body onunload="if(checkload) { unloadf('<?=$ajaxtrackid?>'); }">
dove checkload è una variabile che mi identifica se fare l'unload si o no (è true sulla pagina dove lavoro).
unloadf è una funzione javascript che carica una funzione ajax che scrive a sua volta quello che devo scrivere sul database
codice:
function unloadf(ajaxtrackid){
$.ajax({
type: "POST",
url: "./asynch/unloadf.php",
data: "trackid="+ajaxtrackid,
success: function(msg){
alert( "Data Saved: " + msg );
},
error: function() {
alert('errore in uscita '+msg);
}
}); }
tutto funziona perfettamente!! unico problema è :
su chrome funziona solo se chiudo la finestra del browser ma non se cambio pagina all'interno del sito;
su firefox funziona solo se cambio pagina all'interno del sito ma non se chiudo la finestra del browser;
su ie funziona su entrambe;
avete idea di come potrei sistemare questa cosa? (a me basta che funzioni su questi tre browser, che son tra i più utilizzati tra i potenziali utenti del mio futuro sito).
cordiali saluti