Для того чтобы изменять уже нарисованный браузером экран или создавать новые окна, нужно проникнуть в иерархию объектов браузера, получить доступ к его объектам. JavaScript предоставляет такую возможность. Браузер не только показывает образы тегов на экране компьютера. Браузер для каждого тега строит объект, наделяя его соответственными свойствами и методами. Все эти объекты помещаются в стройную иерархию, которая называется объектной моделью браузера. Доступ к объектной модели можно выполнить на JavaScript. Это дает следующие преимущества: браузер постоянно следит за своей объектной моделью; если в ней что-то меняется, это изменение сразу отображается на экране. Вот в этом и есть суть программирования динамики на гипертекстовой странице.
Объект location содержит информацию об адресе текущей страницы и обеспечивает методы для ее перезагрузки или загрузки новой страницы.
свойство |
описание |
href |
Полный URL-адрес. Свойство доступно для чтения и записи. При записи нового адреса, браузер загружает в окно новую страницу. |
hash |
Строка, следующая в URL за символом "#" (локальная метка в файле). |
host |
Содержит часть URL адреса: "hostname:port". |
hostname |
Содержит часть URL адреса: "hostname". |
pathname |
Содержит часть URL адреса -- имя файла (путь к файлу после второго знака "/" в полном URL). |
port |
Содержит часть URL адреса: номер порта. |
protocol |
Содержит начальную часть URL адреса - протокол (способ загрузки текущей страницы. |
search |
Содержит часть полного URL адреса - строку запроса, следующую за символом "?". |
метод |
описание |
assign(URL) |
Загружает страницу с заданным URL. Действие метода полностью эквиваленты присваиванию location.href=URL. Примеры <FORM> <INPUT type=button value=location.assign onclick="location.assign('ind.htm')"> </FORM> |
replace(URL) |
Замещает текущую страницу с заданным URL. Запись в списке History, соответствующая текущей страницы, замещается на новую. Теперь вернуться к текущей странице по кнопке "Назад" браузера будет нельзя. |
reload() |
Перегружает текущую страницу. Этот метод можно использовать с аргументом true и тогда браузер обязательно перегружает страницу с сервера. Если же параметр отсутствует или равен false, браузер сам решает откуда перегружать страницу -- из кеша или сервера. |