5 Stimmen

Verwendung von Windows.location.replace zum Aktualisieren der Seite funktioniert nicht mit einer Raute in der URL

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X