Объект location представляет полный URL, ассоциированный с данным объектом window. Каждое свойство объекта location представляет разные части URL.
В целом URL имеет форму:
protocol//host:port/pathname#hash?searchНапример:
http://home.netscape.com/assist/extensions.html#topic1?x=7&y=2Эти части имеют следующее предназначение:
Объект Location имеет свойства для всех частей URL. См. конкретные свойства. Объект Location имеет ещё два свойства:
Если Вы присваиваете строку свойству location объекта, JavaScript создаёт объект location и присваивает эту строку его свойству href. Например, следующие два оператора эквивалентны и устанавливают URL для текущего окна - домашнюю страницу Netscape:
window.location.href="http://home.netscape.com/"Объект location содержится в объекте window и находится в его области видимости/scope. Если Вы обращаетесь к объекту location без специфицирования window, объект location представляет текущее окно. Если Вы обращаетесь к объекту location и специфицируете имя окна, как, например, windowReference.location, объект location представляет местоположение в специфицированном окне.
В обработчиках событий Вы обязаны специфицировать window.location, а не просто location. Из-за ограничений области видимости static-объектов JavaScript, вызов location без специфицирования имени объекта эквивалентно document.location, что является синонимом для document.URL.
Location не является свойством объекта document; его эквивалентом является свойство document.URL. Свойство document.location, являющееся синонимом для document.URL, применять не рекомендуется.
Как документы загружаются при установленном location. Если Вы установили объект location или любое из его свойств, за исключением hash, то, как загружается новый документ, зависит от версии используемого браузера:
Синтаксис обычных типов URL. Если Вы специфицируете URL, можно использовать стандартные форматы URL и операторы JavaScript. В таблице показан синтаксис для специфицирования наиболее распространённых типов URL.
JavaScript-код | javascript: | javascript:history.go(-1) |
Программа просмотра исходного кода в Navigator'е | view-source: | view-source:wysiwyg://0/file:/c|/temp/genhtml.html |
Navigator info | about: | about:cache |
World Wide Web | http: | http://home.netscape.com/ |
File | file:/ | file:///javascript/methods.html |
FTP | ftp: | ftp://ftp.mine.com/home/mine |
MailTo | mailto: | mailto:info@netscape.com |
Usenet | news: | news://news.scruznet.com/comp.lang.javascript |
Gopher | gopher: | gopher.myhost.com |
Далее идут пояснения по некоторым протоколам: