JavaScript: Как действительно перезагрузить сайт с тегом привязки?

Возьмите этот фрагмент кода, например:

window.location.href = 'mysite.htm#images';

Уже находясь на сайте mysite.htm и инициирование перезагрузки через location.href не перезагрузит страницу, но перейдет к привязке, названной в URL.

Мне нужен механизм, чтобы действительно перезагрузить страницу. Какие-либо идеи?

PS: Я попробовал другие методы местоположения, но ни один из них не добивается цели: (

Править
Не зависайте на типе файла htm. Мне был бы нужен он для динамических сайтов также.

29
задан aefxx 23 February 2010 в 14:51
поделиться

4 ответа

После того, как вы укажете указанный URL-адрес, введите window.location.reload (true) . Это заставит браузер перезагрузить страницу.

56
ответ дан 28 November 2019 в 01:04
поделиться

используйте часть запроса URL-адреса, чтобы добавить случайную строку:

// Use a timestamp to make sure the page is always reloaded
window.location.href = 'mysite.htm?r='+(+new Date())+'#images';
10
ответ дан 28 November 2019 в 01:04
поделиться

Вы могли быть мошенником и приложить рандомизированную последовательность вопроса, перенаправив к «mysite.htm? random=289954034#images».

Но если это статическая страница, как следует из .htm , для чего требуется перезагрузка? Если это так, что ваш onload Javascript может произойти во второй раз, возможно, вам нужно просто изменить поток приложения.

3
ответ дан 28 November 2019 в 01:04
поделиться

Попробуйте следующее: window.location.href = 'mysite.htm ? ';

РЕДАКТИРОВАТЬ: Это будет работать только в первый раз; после этого кеширование снова вступает в силу.

1
ответ дан 28 November 2019 в 01:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: