Spec-Zone.ru › Web APIs

Расположение

Базовая Широко доступна *

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

* Некоторые части этой функции могут иметь различный уровень поддержки.

  • Узнать больше
  • Показать полную совместимость
  • Отправить отзыв

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

Структура Location

Наведите курсор на сегменты URL ниже, чтобы увидеть их значение:

Свойства экземпляра

Location.ancestorOrigins Только для чтения

Статический DOMStringList, содержащий в обратном порядке источники всех родительских контекстов просмотра документа, связанного с данным объектом Location.

Location.href

Строковая функция, возвращающая всю строку URL. При изменении связанный документ переходит на новую страницу. Его можно установить из источника, отличного от связанного документа.

Location.protocol

Строка, содержащая схему протокола URL, включая конечный ':'.

Location.host

Строка, содержащая хост, то есть имя хоста, ':', и порт URL.

Location.hostname

Строка, содержащая домен URL.

Location.port

Строка, содержащая номер порта URL.

Location.pathname

Строка, содержащая начальный '/' и путь URL, не включая строку запроса или фрагмент.

Location.search

Строка, содержащая '?' и параметры или "строку запроса" URL. Современные браузеры предоставляют URLSearchParams и URL.searchParams для удобного извлечения параметров из строки запроса.

Location.hash

Строка, содержащая '#' и идентификатор фрагмента URL.

Location.origin Только для чтения

Возвращает строку, содержащую каноническую форму источника конкретного расположения.

Методы экземпляра

Location.assign()

Загружает ресурс по предоставленному в параметре URL.

Location.reload()

Перезагружает текущий URL, как кнопка «Обновить».

Location.replace()

Заменяет текущий ресурс ресурсом по предоставленному URL (перенаправляет на предоставленный URL). Разница с методом assign() и установкой свойства href заключается в том, что после использования replace() текущая страница не сохранится в истории сессии History, что означает, что пользователь не сможет вернуться к ней с помощью кнопки «Назад».

Location.toString()

Возвращает строку, содержащую весь URL. Это синоним для Location.href, хотя его нельзя использовать для изменения значения.

Примеры

// location: https://developer.mozilla.org:8080/en-US/search?q=URL#search-results-close-container
const loc = document.location;
console.log(loc.href); // https://developer.mozilla.org:8080/en-US/search?q=URL#search-results-close-container
console.log(loc.protocol); // https:
console.log(loc.host); // developer.mozilla.org:8080
console.log(loc.hostname); // developer.mozilla.org
console.log(loc.port); // 8080
console.log(loc.pathname); // /en-US/search
console.log(loc.search); // ?q=URL
console.log(loc.hash); // #search-results-close-container
console.log(loc.origin); // https://developer.mozilla.org:8080

location.assign("http://another.site"); // load another page

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

Спецификация
HTML
# the-location-interface

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

Настольный Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
Location 1 12 1 3 1 18 4 10.1 1 1.0 ≤37
ancestorOrigins 20 79 No 15 6 25 No 14 6 1.5 4.4
assign 1 12 1 3 3 18 4 10.1 1 1.0 4.4
hash 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
host 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
hostname 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
href 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
origin 8 12
21Before Firefox 49, results for URL using the blob scheme incorrectly returned null.
15 5.1 18
21Before Firefox for Android 49, results for URL using the blob scheme incorrectly returned null.
14 5 1.0 3
pathname 1 12
1Before Firefox 53, the pathname property returned wrong parts of the URL. For example, for a URL of https://z.com/x?a=true&b=false, pathname would return "/x?a=true&b=false" rather than "/x".
≤12.1 1 18
4Before Firefox for Android 53, the pathname property returned wrong parts of the URL. For example, for a URL of https://z.com/x?a=true&b=false, pathname would return "/x?a=true&b=false" rather than "/x".
≤12.1 1 1.0 4.4
port 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
protocol 1 12 1 ≤12.1 1 18 4 ≤12.1 1 1.0 4.4
reload 1
12Before Edge 79, if a page added to Trusted Sites contains a cross-origin iframe, then calling reload() from within the iframe reloads the trusted page (in other words, the top page reloads, not the iframe).
1 3 1 18 4 10.1 1 1.0 4.4
replace 1 12 1 3 1 18 4 10.1 1 1.0 4.4
search 1 12
1Before Firefox 53, the search property returned wrong parts of the URL. For example, for a URL of https://z.com/x?a=true&b=false, search would return "", rather than "?a=true&b=false".
≤12.1 1 18
4Before Firefox for Android 53, the search property returned wrong parts of the URL. For example, for a URL of https://z.com/x?a=true&b=false, search would return "", rather than "?a=true&b=false".
≤12.1 1 1.0 4.4
toString 52 12 22 39 1 52 22 41 1 6.0 52

См. также

  • Два свойства Location: Window.location и Document.location.
  • Интерфейсы для работы с URL: URL и URLSearchParams.

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Location

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API