Ich habe einen AJAX-Aufruf, der sich um einige serverseitige Einstellungen kümmert (ich verwende dies für die Anmeldung, Sprachwechsel usw.). Wenn, und nur wenn, serverseitige Einstellungen tatsächlich als Ergebnis dieses Aufrufs geändert werden, möchte ich die aktuelle Seite aktualisieren (ohne POST-Formulardaten neu zu posten, sollten wir auf einer Seite direkt nach einem POST sein). Ein einfaches JS im Callback der AJAX kümmert sich darum:
window.location.replace( window.location.toString() );
Das funktionierte gut, bis ich anfing, mit Ankern zu arbeiten. Nehmen wir an, meine URL lautet etwa so http://www.mysite.com/index/list#someplace und ich mache den oben erwähnten Ajax-Aufruf, der mit der window.location.replace
, dann passiert nichts. Die Seite wird nicht neu geladen. Bislang getestet mit FF3.6 und IE7.