--- title: Location slug: Web/API/Location tags: - API - HTML DOM - Interface - Location - Refernce translation_of: Web/API/Location ---

{{APIRef("HTML DOM")}}

Интерфейс Location представляет собой адрес (URL) объекта, с которым он связан. Его модификации отражаются на родительском объекте. Интерфейсы {{domxref("Document")}} и {{domxref("Window")}} имеют подобный Location, к которому можно получить доступ через {{domxref("Document.location")}} и {{domxref("Window.location")}} соответственно.

Свойства

Интерфейс Location не имеет унаследованных свойств, но реализует свойства {{domxref("URLUtils")}}.

{{domxref("Location.href")}}
{{domxref("DOMString")}}, содержащий URL целиком. При изменении, соответствующий документ переходит на новую страницу.
{{domxref("Location.protocol")}}
{{domxref("DOMString")}}, содержащий протокол текущего URL, включая ':'.
{{domxref("Location.host")}}
{{domxref("DOMString")}}, содержащий хост, а именно имя хоста, ':' и порт.
{{domxref("Location.hostname")}}
{{domxref("DOMString")}}, содержащий домен текущего URL.
{{domxref("Location.port")}}
{{domxref("DOMString")}}, содержащий номер порта текущего URL.
{{domxref("Location.pathname")}}
{{domxref("DOMString")}}, содержащий первый '/' после хоста с последующим текстом URL.
{{domxref("Location.search")}}
{{domxref("DOMString")}}, содержащий '?' с последующими параметрами URL.
{{domxref("Location.hash")}}
{{domxref("DOMString")}}, содержащий '#' с последующим идентификатором.
{{domxref("Location.username")}}
{{domxref("DOMString")}}, содержащий имя пользователя, указанное перед именем домена.
{{domxref("Location.password")}}
{{domxref("DOMString")}}, содержащий пароль, указанный перед именем домена.
{{domxref("Location.origin")}} {{readOnlyInline}}
Возвращает {{domxref("DOMString")}}, содержащий протокол, хост и порт текущего URL.

Методы

Интерфейс Location не имеет унаследованных методов, но реализует методы {{domxref("URLUtils")}}.

{{domxref("Location.assign()")}}
Загружает ресурс по URL, указанному в качестве параметра.
{{domxref("Location.reload()")}}
Перезагружает ресурс по текущему URL. Единственный опциональный параметр {{domxref("Boolean")}} при значении true указывает, что страница должна быть заново загружена с сервера, при значении false страница может быть загружена из кеша.
{{domxref("Location.replace()")}}
Заменяет текущий ресурс на новый по URL, указанному в качестве параметра. Отличие от assign() в том, что при использовании replace() текущая страница не будет сохранена в {{domxref("History")}}, и пользователь не сможет использовать кнопку назад, чтобы вернуться к ней.
{{domxref("Location.toString()")}}
Возвращает {{domxref("DOMString")}}, содержащий URL целиком. Это синоним {{domxref("URLUtils.href")}}, однако он не может использоваться для изменения значения.

Примеры

// Этот пример создаёт ссылку и использует её свойство href
// Корректная альтернатива - использовать document.location или window.location текущего URL
var url = document.createElement('a');
url.href = 'https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container';
console.log(url.href);      // https://developer.mozilla.org/en-US/search?q=URL#search-results-close-container
console.log(url.protocol);  // https:
console.log(url.host);      // developer.mozilla.org
console.log(url.hostname);  // developer.mozilla.org
console.log(url.port);      // (пустой - https подразумевает порт 443)
console.log(url.pathname);  // /en-US/search
console.log(url.search);    // ?q=URL
console.log(url.hash);      // #search-results-close-container
console.log(url.origin);    // https://developer.mozilla.org

Спецификации

Спецификация Статус Комментарий
{{SpecName('HTML WHATWG', "history.html#the-location-interface", "Location")}} {{Spec2('HTML WHATWG')}} Без изменений относительно {{SpecName("HTML5 W3C")}}.
{{SpecName('HTML5 W3C', "browsers.html#the-location-interface", "Location")}} {{Spec2('HTML5 W3C')}} Изначальное определение.

Совместимость с браузерами

{{Compat("api.Location")}}

Смотрите также