Frauke: window.location.hash erzeugt Reload nach PHP Header Location

Beitrag lesen

Ich habe eine Ajax-Website erstellt, bei der je nach Content der Hash geändert wird. Dadurch kann ich trotz Ajax Deeplinking und History
anbieten. Soweit wunderbar.

Jetzt ist mir aber folgendes Problem aufgefallen:
Wird die Site über eine PHP Seite via "header('Location:.." oder aufgerufen
führt das beim nächsten ändern des Hashes über window.location.hash zum
reload der kompletten Site.

Das scheint kein spezielles Problem zu sein, ich konnte das Verhalten auch
mit fremden Sites reproduzieren.

Mein Workaround ist, gleich beim Laden der Site folgenden Code auszuführen:
window.location.hash = window.location.hash; Dann ist der Reload wenigstens
ganz am Anfang und stört nicht.

Schöner wäre natürlich ich könnte das Problem "richtig" lösen.
Hat jemand eine Idee?