double arrow

ОБЪЕКТ LOCATION


Этот объект содержит информацию об URL-адресе текущей страницы и его состав­ляющих.

Объект Location в сценарии JavaScriptпозволяет обновить текущую страницу или полностью поменять адрес URL, то есть перейти на другую веб-страницу.

Свойства объекта Location содержат различную информацию о подключении пользователя к HTTP-серверу:

□ href — полный URL-адрес текущей веб-страницы;

□ hash — имя «якоря» в URL-адресе веб-страницы, то есть значение атрибута name (если он есть);

□ host — часть URL-адреса страницы, содержащая имя сервера в Интернете и номер порта;

□ hostname — имя сервера в Интернете, с которого загружена текущая веб-страница;

□ pathname — путь к файлу на веб-сервере без имени сервера и порта;

□ port — сообщает номер порта HTTP-сервера, через который происходит обращение к веб-странице (если он не указывается, возвращает номер 80 — стандартный порт, через который работает протокол HTTP);

□ protocol — протокол передачи данных, например HTTP, FTP и др. (если ьпротокол не указывается, возвращается значение http:);

- search — строка параметров для серверных сценариев (начинается со знак

Рассмотрим использование свойства href объекта Location на примере сценария из листинга 2.35.




Данный сценарий определяет полный URL-адрес текущего HTML-документа. При запус­ке сценария с жесткого диска компьютера ко­манда location. href покажет полный путь к файлу со сценарием (рис. 2.24).

Методы объекта Location позволяют переза­гружать текущую веб-страницу или менять
адрес URL, а также загружать другую веб-стра­ницу вместо предыдущей. При этом переход к предыдущей странице невозможен с помощью кнопки Назад в браузере пользователя. Возникает эффект, что страницы как бы подменяются друг другом.

Методы объекта Location следующие:

- as s ign — загружает другую страницу, меняя URL-адрес текущей веб-страницы на адрес, указанный в параметре метода;

-reload — обновляет текущую веб-страницу (срабатывает не всегда правильно, поскольку некоторые браузеры все равно берут эту страницу из кэша, не обра­щаясь к серверу);

-replace — замена текущей веб-страницы на страницу, URL-адрес которой Указывается в параметре метода; при этом в списке истории браузера адрес предыдущего документа HTML заменяется адресом нового

В листинге 2.36 приводится пример сценария, содержащего один из методов объекта Location — метод replace.

Сценарий позволяет заменить текущую страницу в окне браузера на главную стра­ницу сайта www.yandex.ru. За это отвечает функция replaceDoc, которая вызыва­ется нажатием кнопки Replace.

Таким образом, объект Location позволяет не только определить адрес загружен­ного в браузер HTML-документа, но и, что более важно, загрузить в текущее окно браузера новую веб-страницу.

Итак, мы рассмотрели объекты браузера, их свойства и методы. Для HTML-доку­мента и его содержимого в языке JavaScript также имеются свои объекты.







Сейчас читают про: