Этот объект содержит информацию об 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 также имеются свои объекты.