Hallo Experten,
ich sende jeden Wechsel eines Tabs beim Client mittels $.getJSON an meinen Server und speichere die Useraktivitäten in einer mySQL. Geht super. Nur wenn ich die Verweildauer bei mit der Funktion body onUnLoad="OnlineZeitSpeichern();" senden möchte, passiert nichts. Kanns auch nicht debuggen, weil die Seite weg ist. Interessanterweise geht es mit window.open, was aber die User nervt, weil nach dem schließen wieder ein Fenster aufgeht. Mit $.getJSON wäre es besser, warum geht das nicht? Danke für einen Rat.
Hier der Code:
Code:
var prog="danke.php?callback=?&spiel="+'<?php echo $sesNr?>'+"&team="+'<?php echo $datum?>';
function OnlineZeitSpeichern() 
{ 
    var AktuelleZeit = new Date(); 
    Differenz = parseInt((AktuelleZeit.getTime() - Aufrufzeit.getTime()) / 1000); 
    Differenz = String(Differenz); 
	var feld="";
	var trenZeichen="";
	for (var x=0;x<7;x++)
			  {
				  feld+=trenZeichen + seiten[x];
				  trenZeichen="|";	
			  }
	prog+="&land="+land+"&stadt="+stadt+"&prov="+prov+"&sek="+Differenz+"&feld="+feld;
	$.getJSON( prog,  function(data){ 
	if (data.status=="ok") 
	{
	}
	});
 //   OnlineZeitSpeichern = window.open(prog, "Anzeigen", "toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=340,height=240"); 
}