Location
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
io error: No such file or directory (os error 2) (/home/runner/work/yari/yari/mdn/translated-content/files/ru/web/api/html_dom_api/index.md)
Интерфейс Location
представляет собой адрес (URL) объекта, с которым он связан. Его модификации отражаются на родительском объекте. Интерфейсы Document
и Window
имеют подобный Location
, к которому можно получить доступ через Document.location
и Window.location
соответственно.
Свойства
Интерфейс Location
не имеет унаследованных свойств, но реализует свойства URLUtils
.
Location.href
-
DOMString
, содержащий URL целиком. При изменении, соответствующий документ переходит на новую страницу. Location.protocol
-
DOMString
, содержащий протокол текущего URL, включая':'
. Location.host
-
DOMString
, содержащий хост, а именно имя хоста,':'
и порт. Location.hostname
-
DOMString
, содержащий домен текущего URL. Location.port
-
DOMString
, содержащий номер порта текущего URL. Location.pathname
-
DOMString
, содержащий первый'/'
после хоста с последующим текстом URL. Location.search
-
DOMString
, содержащий'?'
с последующими параметрами URL. Location.hash
-
DOMString
, содержащий'#'
с последующим идентификатором. Location.username
-
DOMString
, содержащий имя пользователя, указанное перед именем домена. Location.password
-
DOMString
, содержащий пароль, указанный перед именем домена. Location.origin
Только для чтения-
Возвращает
DOMString
, содержащий протокол, хост и порт текущего URL.
Методы
Интерфейс Location
не имеет унаследованных методов, но реализует методы URLUtils
.
Location.assign()
-
Загружает ресурс по URL, указанному в качестве параметра.
Location.reload()
-
Перезагружает ресурс по текущему URL. Единственный опциональный параметр
Boolean
при значенииtrue
указывает, что страница должна быть заново загружена с сервера, при значенииfalse
страница может быть загружена из кеша. Location.replace()
-
Заменяет текущий ресурс на новый по URL, указанному в качестве параметра. Отличие от
assign()
в том, что при использованииreplace()
текущая страница не будет сохранена вHistory
, и пользователь не сможет использовать кнопку назад, чтобы вернуться к ней. Location.toString()
-
Возвращает
DOMString
, содержащий URL целиком. Это синоним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
Спецификации
Specification |
---|
HTML Standard # the-location-interface |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Два метода, создающих подобные объекты:
Window.location
иDocument.location
. - Интерфейсы, относящиеся к URL:
URL
,URLSearchParams
иHTMLHyperlinkElementUtils