Возьмите этот фрагмент кода, например:
window.location.href = 'mysite.htm#images';
Уже находясь на сайте mysite.htm
и инициирование перезагрузки через location.href
не перезагрузит страницу, но перейдет к привязке, названной в URL.
Мне нужен механизм, чтобы действительно перезагрузить страницу. Какие-либо идеи?
PS: Я попробовал другие методы местоположения, но ни один из них не добивается цели: (
Править
Не зависайте на типе файла htm
. Мне был бы нужен он для динамических сайтов также.
После того, как вы укажете указанный URL-адрес, введите window.location.reload (true)
. Это заставит браузер перезагрузить страницу.
используйте часть запроса URL-адреса, чтобы добавить случайную строку:
// Use a timestamp to make sure the page is always reloaded
window.location.href = 'mysite.htm?r='+(+new Date())+'#images';
Вы могли быть мошенником и приложить рандомизированную последовательность вопроса, перенаправив к «mysite.htm? random=289954034#images».
Но если это статическая страница, как следует из .htm
, для чего требуется перезагрузка? Если это так, что ваш onload Javascript может произойти во второй раз, возможно, вам нужно просто изменить поток приложения.
Попробуйте следующее:
window.location.href = 'mysite.htm ? ';
РЕДАКТИРОВАТЬ: Это будет работать только в первый раз; после этого кеширование снова вступает в силу.