возвращаемое значение: нет
|
NN2 |
NN3 |
NN4 |
NN6 |
IE3/J1 |
IE3/J2 |
IE4 |
IE5 |
IE5.5 |
совместимость |
• |
• |
• |
• |
|
|
• |
• |
• |
Для данного метода название location.reload() может быть и не совсем уместно, так как в уме сразу возникает ассоциация с кнопкой Reload/Refresh (Обновить), расположенной в панели инструментов браузера. Хотя фактически, метод reload() гораздо более функционален, чем данная кнопка.
Многие элементы форм при нажатии кнопки Refresh сохраняют состояние окна (кроме Internet Explorer 3). В текстовом поле и его объектах отображается любой, содержащийся в нем текст; переключателям и флажкаи соответствует указанный в них статус; в объектах списков (SELECT) хранится информация о выделенном элементе. Единственное, что теряется при использовании кнопки Reload/Refresh, - это глобальные переменные и любые устанавливаемые, но явно не отображаемые на Web-странице свойства (например, значение свойства hidden (скрытого) объекта INPUT). Перезагрузка такого типа называется программной.
Загрузка документа в кэш-память браузера каждый раз осуществляется по-разному. Теоретически, применение метода location.reload должно восстанавливать страницу из кэш-памяти, если страница все еще доступна в этой области памяти (хотя метод history.go(0) может быть даже более удобен, так как в нем сохраняются установки элементов управления формы). Установка параметра true в данном методе предполагает осуществление безусловного получения данных с сервера без использования уже имеющейся версии страницы. Если в приложении возникают проблемы с загрузкой страницы из кэш-памяти (быстрый способ) или с сервера (в кэш заносится новая копия), то естественно, загрузка в браузере не происходит должным образом. Возможно, дескрипторы meta изначально разрабатывались для более частого сохранения страницы. Некоторым программистам удается успешно перезагрузить страницу, установив в location.href ее URL и слегка изменив строку поиска (например на основе строкового представления объекта Date) так, чтобы избежать совпадения URL-адреса страницы с ее версией в кэш-памяти.
Пользователь должен быть готов к тому, что придется перебирать различные схемы для достижения необходимого эффекта. А также к тому, чтов конечном счете можно и не получить желаемого результата.
* Смотрите пример использования reload ()