huby: Eventhandler für Browser Reload

Beitrag lesen

Hallo,

ich möchte ein logout-Script aufrufen, sobald die Seite verlassen wird.

Damit dieses Script nicht beim navigieren auf der eigenen Seite aufgerufen wird, hab ich mir einen eventhandler gebaut, der überprüft ob ich nach extern oder intern weiterleite.

Das ganze sieht folgendermaßen aus:

document.onclick = clicker;
var leave=true;
function clicker (e) {
   e = e || window.event;
   var target = e.target || e.srcElement;
   var tagnam = (target.nodeName)?target.nodeName.toLowerCase():(target.tagName)?target.tagName.toLowerCase():"";
   var tt=(String(target.type)=='submit')?true:(String(target.type)=='image')?true:(String(target.type)=='button')?true:false;
   if (!target.onclick && ((tagnam=='input' && tt) || (tagnam=='a' && (String(target).indexOf('http')!=0 || String(target).indexOf(doc_Server)>-1))))
     {leave=false;}
}

<body onunload="if(leave==true) {ajax(0 , "logout.php?", "", 0);}">

Allerdings wird logout.php auch bei einem Reload aufgerufen. :(

Hatt jemand eine Idee, wie ich auch bei einem Reload meine Variable leave auf false setzten kann?

Danke im voraus

huby