Объект Location

Иногда складывается впечатление, что объект в иерархической структуре представляет нечто такое, что не несет в себе реального физического смысла и не может быть представле­но в воображении столь же наглядно, как, скажем, окно или кнопка. Именно это относится к объекту location. Данный объект содержит адрес URL, загруженного в окне документа. Он значительно отличается от объекта документа document (который будет обсуждаться в этой главе несколько позже) хотя бы потому, что документ имеет реальное содержимое. location — это только URL. Если вы не относитесь к экспертам Web-технологий, то можете даже не подозревать, что URL состоит из многих компонентов, которые определяют расположение ресурса и методы отправки данных файла. В состав URL входят сведения о протоколе (таком, как http:) и названии узла (например www.giantco.com). Получать отдельный доступ ко всем этим эле­ментам можно как к обычным свойствам объекта location. Но, как правило, практический интерес представляет только одно свойство — href, которое определяет URL полностью.

Ссылаться на другие страницы сценарий сможет только тогда, когда правильно задано свойство location.href. Например:

location.href = "http://www.dannyg.com"

Путешествовать по страницам в пределах собственного Web-узла можно, указывая только относительный URL (т.е. адрес относительно текущей страницы), и для этого совсем не обязательно использовать полный URL со всеми его протоколами и информацией об узле. Для представления страниц вне домена текущей страницы нужно обязательно

указывать полный URL.

Если загружаемая страница будет находиться в другом окне или фрейме, то ссылка на ок­но должна содержать его адрес. Например, если сценарий открывает новое окно и присваивает на него ссылку переменной newWindow, то оператор, загружающий страницу в подокно, будет выглядеть следующим образом:

newWindow.location.href = "http://dannyg.com"


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



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