Yerf!
Wenn ich jetzt jedoch den Browser nicht schließe, sondern nur einen Link (zB Unterkategorie) öffne, wird auch "onunload" asugeführt. Das ist auch korrekt und soll so sein. Nur leider wird die URL der Unterkategorie von dem location.href aus der "onunload" Function überschrieben und ich werde als User nicht in die Untrerkategorie verlinkt sondern bleibe auf dem PHP script stehen.
Gibt es eine Möglichkeit, dies zu verhindern?
Ja, mach den Request nicht per location.href sondern als XMLHttpRequest (also über Ajax). Ich hab das mit einem automatischen Logout beim Verlassen der Seite bereits erfolgreich getestet (ich hab den Code blos grad nicht da, aber da steckt auch nicht viel mehr dahinter als bei einem 0-8/15 Beispiel für Ajax).
Gruß,
Harlequin