Конструкция вида window.location.href=window.location.href не вызывает ожидаемого обновления страницы. --- ---
Попробуйте обосновать
Пожалуйста... При присваивании window.location.href какого-либо значения, должно происходить событие \"url изменен\", в свою очередь вызывающее навигацию к этому url. То, что url в текущем значении window.location.href совпадает с вновь присваеваемым не имеет значения, и проверка этого факта есть излишняя оптимизация. Почему? Очень просто. Объект window.location по своей сути - это address bar. Свойство href этого объекта есть содержимое этого address bar. Если мы, находясь в address bar нажимаем enter, не изменяя url, там написанный, браузер перезагружает страницу с сервера. И совершенно правильно делает - страница могла обновиться. Насколько я могу судить, представленная посредством javascript объектная модель браузера должна быть максимально приближена к объектной модели UI, и функционировать должна аналогично - в этом смысл создания ОМ браузера вообще. Ссылок на стандарты, известное дело, не дам - где это видано, чтобы javascript для разных платформ был хоть в чем-то похож. 8) Но по логике - должно быть именно так.
А если URL был <a href="http://zzz.ru/zzz.html">http://zzz.ru/zzz.html</a> а мы ему window.location.href(<a href="http://zzz.ru/zzz.html#35">http://zzz.ru/zzz.html#35</a>) ? UI не перезагружает страницу в этом случае
2 zerg@altlinux.org
В любом случае я не в состоянии исправить, да и не согласен.