Hi,
Wie sieht Deine Umleitung denn aus - verwendest Du location.href?
Ausnahmsweise hau ich hier mal den ganzen Code rein, ist ja nicht viel.
Ich sehe dich im JavaScript-Code überhaupt keine "Umleitung" machen -
Hab nochmal genau hingeschaut, auch im Quellcode ist nach der Umleitung die Startseite vollständig zu lesen. Irgendwas bleibt da im Browser "hängen"... und ist nach dem Reload wech!!!
- sondern jeweils nur den responseText der Serverantwort ins Dokument einfügen.
Die serverseitige Umleitung per Location-Header, die steht aber nicht im Response Body der ausgelieferten Ressource, sondern in den Response Headern - auf die du aber gar nicht reagierst in deinem JS-Code, der die Antwort auf den XMLHttpRequest handeln soll.
Wenn du eine Resssource im Hintergrund per AJAX anforderst, dann wird auch auf Redirects i.a.R. "im Hintergrund" reagiert. D.h., der Umleitung wird gefolgt, und deren Ergebnis bekommt dann dein JavaScript zurück - was ja auch vernünftig ist, denn beim AJAX-Scripten will man sich normalerweise nicht auch noch selber um so 'n Kram wie Redirects, Caching etc. kümmern. Das alles selber zu implementieren, wäre zu viel Aufwand.
Das bedeutet aber auch, dass dein Redirect nicht wie ein "normaler" vom Browser behandelt wird (werden kann), wie es beim Aufruf einer Ressource auf dem "normalen" Wege über die Adresszeile o.ä. der Fall ist.
Wenn du das mit AJAX machen willst - dann lasse dein serverseitiges Script nicht umleiten, sondern eine (Text-)Ausgabe machen, an Hand derer dein JS erkennt, dass es selber umleiten soll (und zwar mittels des bereits erwähnten location.href).
MfG ChrisB
Light travels faster than sound - that's why most people appear bright until you hear them speak.