location.reload() ≠ location.href=location.href

Увидел у Никиты Васильева во внутренних бложиках, что вызов «location.reload()» не эквивалентен присваиванию location.href в себя же. Оказывается, последний перезагружает страницу из кеша во всех браузерах, кроме «Оперы».
14 июля 2011 16:02

Artemy Tregubenko (arty.name)
14 июля 2011, 16:21

логично: обновить страницу и перейти по адресу — разные действия

bolk (bolknote.ru)
14 июля 2011, 16:45, ответ предназначен Artemy Tregubenko (arty.name):

Логично, когда об этом знаешь. Когда не знаешь, то логикой до этого не дойти. Кроме того, в «Опере» это не так.

Artemy Tregubenko (arty.name)
14 июля 2011, 19:18, ответ предназначен bolk (bolknote.ru):

по сравнению с тем, что несколько лет назад location.reload() на странице с #something в урле не делал ничего, это логичное поведение : )

bolk (bolknote.ru)
14 июля 2011, 19:23, ответ предназначен Artemy Tregubenko (arty.name):

А это на каком браузере?

Artemy Tregubenko (arty.name)
14 июля 2011, 20:21, ответ предназначен bolk (bolknote.ru):

я сейчас уже не помню подробностей, вроде бы на всех

Guest (инкогнито)
25 июля 2011, 12:43

Попробовал на 10.10.1893:

javascript:location.reload()
грузит из интернета эту страницу с '#05' в урле (check documents = always, при других не проверял)

javascript:location.href=location.href; void(0)
из-за '#05' ничего не делает, если убрать - грузит из интернета

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)