Использование windows.location.replace для обновления страницы, не работающей с хешем в URL

У меня есть вызов AJAX, который заботится о некоторых настройках на стороне сервера (я использую его для входа в систему, переключения языков и т. Д. ). Если и только если настройки на стороне сервера действительно изменены в результате этого вызова, Я хочу обновить текущую страницу (без повторной публикации данных формы POST, если мы окажемся на странице сразу после POST). Об этом позаботится простой JS в обратном вызове AJAX:

window.location.replace( window.location.toString() );

Это работало нормально, пока я не начал работать с якорями. Допустим, мой URL-адрес похож на http://www.mysite.com/index/list#someplace , и я выполняю вышеупомянутый вызов ajax, заканчивающийся window.location.replace , тогда ничего не происходит. Страница не перезагружается. Пока что протестировано на FF3.6 и IE7.

5
задан blahdiblah 19 June 2013 в 00:18
поделиться