Вопрос № 128847: Уважаемые эксперты, подскажите как перезагрузить страницу средствами JS, раньше хорошо работал такой вариант : document.location.href = document.location.href , но с якорями(http://site.ru/index.html<font color=red>#top</font>) страница не перезагруж...
Вопрос № 128.847
Уважаемые эксперты, подскажите как перезагрузить страницу средствами JS, раньше хорошо работал такой вариант : document.location.href = document.location.href , но с якорями(http://site.ru/index.html#top) страница не перезагружается...
Возможно, броузер игнорирует команду перезагрузки страницы?
1. Существует метод reload, точно не помню в каком объекте - поищите по справочнику.
2. Ещё можно игнорирование броузера перебороть загрузкой не того же URL, а модифицированного примерно так:
Например исходный URL = http://site.ru/index.html#top, а Вы скомандуйте переход на URL = http://site.ru/index.html?RandomKey=ЧИСЛО#top При этом ЧИСЛО задайте или функцией случайного числа JavaScript, или можно текущее время - смотря как Вам удобнее. Главное, чтоб RandomKey был каждый раз новый и в этом случае броузеру будет казаться, что запрашивается новая страница, хотя страница будет запрашиваться та же самая, но только по другому адресу, чтоб проигнорировать кеш.
Ответ отправил: Din2008 (статус: 3-ий класс)
Ответ отправлен: 24.03.2008, 17:00 Оценка за ответ: 5 Комментарий оценки: Спасибо.