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