Summary: | Интерпретатор javascript несколько неадекватен | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | someone <dmitry_s> |
Component: | kdebase | Assignee: | Nobody's working on this, feel free to take it <nobody> |
Status: | CLOSED WORKSFORME | QA Contact: | |
Severity: | minor | ||
Priority: | P4 | ||
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
someone
2003-01-05 05:32:17 MSK
Попробуйте обосновать Попробуйте обосновать Пожалуйста... При присваивании window.location.href какого-либо значения, должно происходить событие \"url изменен\", в свою очередь вызывающее навигацию к этому url. То, что url в текущем значении window.location.href совпадает с вновь присваеваемым не имеет значения, и проверка этого факта есть излишняя оптимизация. Почему? Очень просто. Объект window.location по своей сути - это address bar. Свойство href этого объекта есть содержимое этого address bar. Если мы, находясь в address bar нажимаем enter, не изменяя url, там написанный, браузер перезагружает страницу с сервера. И совершенно правильно делает - страница могла обновиться. Насколько я могу судить, представленная посредством javascript объектная модель браузера должна быть максимально приближена к объектной модели UI, и функционировать должна аналогично - в этом смысл создания ОМ браузера вообще. Ссылок на стандарты, известное дело, не дам - где это видано, чтобы javascript для разных платформ был хоть в чем-то похож. 8) Но по логике - должно быть именно так. Пожалуйста... При присваивании 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 не перезагружает страницу в этом случае А если 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 не перезагружает страницу в этом случае В любом случае я не в состоянии исправить, да и не согласен. |