- Window.location: URL текущей страницы | JavaScript
- Узнать адрес страницы, открыть другую страницу в текущей вкладке
- Редирект на JS: как заменить страницу в текущей вкладке
- JavaScript переадресация
- Разбить URL на части, изменить часть адреса страницы, перенаправить
- Как перезагрузить страницу
- Как запретить показ страницы в iframe
- Как перечислить всё свойства и методы у location
- 2 комментария:
- Window.location
- Синтаксис
- Примеры
- Базовый пример
- Пример №1: Переход на новую страницу
- Пример №2: Принудительная перезагрузка текущей страницы с сервера
- Пример №3
- Пример №4: Отображение свойств текущего URL в диалоге alert
- Пример №5: Отправка строки данных на сервер через изменение свойства search
- Пример №6: Использование закладок без изменения свойства hash
- JavaScript Window Location
- Window Location
- Window Location Href
- Example
- Window Location Hostname
- Example
- Window Location Pathname
- Example
- Window Location Protocol
- Example
- Window Location Port
- Example
- JavaScript: Window Location
- Window Location Href
- Window Location Hostname
- Window Location Pathname
- Window Location Protocol
- Window Location Port
- Window Location Search
- Window Location Hash
- Window Location Assign()
- Window Location Reload()
- Window Location Replace()
- Window Location toString()
- Пример
- Location
- Свойства
- Методы
Window.location: URL текущей страницы | JavaScript
Объект window.location позволяет узнать URL (или его часть) текущей страницы, перезагрузить документ, перейти на другую страницу в текущей вкладке.
Узнать адрес страницы, открыть другую страницу в текущей вкладке
Имитирует переход по ссылке.
location | http://shpargalkablog.ru:80/2015/08/html5-history-api.html?log=1#location |
---|---|
получить URL получить URL перейти на страницу с другим URL | |
location.origin | http://shpargalkablog.ru:80 |
Используется в заголовке ответа сервера для кроссдоменных запросов, например, с помощью new XMLHttpRequest() получить протокол, домен, порт получить протокол, домен, порт | |
location.protocol | http: |
получить протокол получить протокол перейти на страницу с другим протоколом перейти на страницу с другим протоколом | |
location.host | shpargalkablog.ru:80 |
получить домен, порт получить домен, порт перейти на страницу с другим доменом, портом перейти на страницу с другим доменом, портом | |
location.hostname | shpargalkablog.ru |
получить домен получить домен перейти на страницу с другим доменом перейти на страницу с другим доменом | |
location.port | 80 |
Для http:, как правило, порт 80, для https: — 443. Популярные значения большинство браузеров убирают из URL и location.port возвращают пустым получить порт получить порт перейти на страницу с другим портом перейти на страницу с другим портом | |
location.pathname | /2015/08/html5-history-api.html |
получить путь к файлу относительно хоста получить путь к файлу относительно хоста получить имя первой папки получить имя первой папки перейти к другому файлу сайта перейти к другому файлу сайта | |
location.search | ?log=1&name=%D0%98%D0%B2%D0%B0%D0%BD%D0%BE%D0%B2%20%D0%98%D0%B2%D0%B0%D0%BD |
Для GET запросов после знака вопроса (?) в URL вносятся параметры, перечисленные через & получить параметры получить параметры получить раскодированные кириллические параметры получить раскодированные кириллические параметры получить значение параметра «name» [Источник скрипта: MDN] получить значение параметра «name» URLSearchParams: более современный подход перейти на страницу с другими параметрами перейти на страницу с другими параметрами | |
location.hash | #location |
Если к URL добавить id элемента вместе с хэшем (#), то страница без перезагрузки будет прокручена к началу этого элемента: подробнее, пример, пример получить якорь к которому при загрузки прокручивается документ получить якорь к которому при загрузки прокручивается документ добавить (или изменить) якорь в адрес страницы добавить (или изменить) якорь в адрес страницы |
Редирект на JS: как заменить страницу в текущей вкладке
При нажатии кнопки браузера «Назад» страница, с которой был совершён переход с помощью location.replace(), будет отсутствовать. Похоже на HTTP редирект 301 (поисковики его так не рассматривают).
JavaScript переадресация
Разбить URL на части, изменить часть адреса страницы, перенаправить
Как перезагрузить страницу
Как запретить показ страницы в iframe
Это плохой вариант:
В ответе заголовка сервера следует указать Content-Security-Policy.
Как перечислить всё свойства и методы у location
2 комментария:
Анонимный Здравствуйте, Наталья!
Спасибо за статью.
Учитывая, что за последние 30 дней появились (обновились) две статьи связанные с URL и кроссдоменностью, было бы неплохо иметь шпаргалку по существующим приёмам обхода безопасности браузеров, связанных с кроссдоменностью.
Ну, и поскольку мы больше front-end-шники, было бы неплохо «на понятном» языке раскрыть некоторое понимание серверных настроек (как и где правильно прописать ответы сервера, настройка проксирования и т.д.) NMitra Здравствуйте!
Я стараюсь пока двигаться в сторону window.history. Кривовато получается. Интересные темы Content-Security-Policy и Access-Control-Allow-Origin, но я пока побаиваюсь их. Долго, чувствую, ещё бояться буду 🙂
Хи-хи, как и где прописывать заголовки я разобралась. Осталось только проработать вопрос что писать и к чему эта писанина приведёт 🙂
Это всё new XMLHttpRequest(). Вводит меня негодник в php.
Window.location
Свойство только для чтения Window.location возвращает объект Location с информацией о текущем расположении документа.
Хотя Window.location представляет собой объект только для чтения Location , вы можете присвоить ему DOMString . Это значит что в большинстве случаев вы можете работать с location как со строкой: location = ‘http://www.example.com’ это синоним для location.href = ‘http://www.example.com’ .
Синтаксис
Примеры
Базовый пример
Пример №1: Переход на новую страницу
Каждый раз, когда объекту location присвоено новое значение, документ будет загружен используя URL как если бы был вызван location.assign() с изменённым URL. Отметим, что настройки безопасности, подобные CORS, могут препятствовать этому эффекту.
Пример №2: Принудительная перезагрузка текущей страницы с сервера
Пример №3
Рассмотрим следующий пример, который будет перезагружать страницу используя метод replace() для вставки значения location.pathname в хэш:
Пример №4: Отображение свойств текущего URL в диалоге alert
Пример №5: Отправка строки данных на сервер через изменение свойства search
Текущий URL с добавлением «?Some%20data» отправляется на сервер (если сервером не предпринимается никаких действий, то текущий документ перезагружается за счёт изменения строки search).
Пример №6: Использование закладок без изменения свойства hash
…тоже самое только с анимированной прокруткой страницы:
JavaScript Window Location
The window.location object can be used to get the current page address (URL) and to redirect the browser to a new page.
Window Location
The window.location object can be written without the window prefix.
- window.location.href returns the href (URL) of the current page
- window.location.hostname returns the domain name of the web host
- window.location.pathname returns the path and filename of the current page
- window.location.protocol returns the web protocol used (http: or https:)
- window.location.assign() loads a new document
Window Location Href
The window.location.href property returns the URL of the current page.
Example
Display the href (URL) of the current page:
Window Location Hostname
The window.location.hostname property returns the name of the internet host (of the current page).
Example
Display the name of the host:
Window Location Pathname
The window.location.pathname property returns the pathname of the current page.
Example
Display the path name of the current URL:
Window Location Protocol
The window.location.protocol property returns the web protocol of the page.
Example
Display the web protocol:
Window Location Port
The window.location.port property returns the number of the internet host port (of the current page).
Example
Display the name of the host:
Most browsers will not display default port numbers (80 for http and 443 for https)
JavaScript: Window Location
Объект Window.location предоставляет информацию о текущем адресе страницы (URL), позволяет реализовать обновление (перезагрузку) страницы, перенаправление браузера на другой URL и многое другое.
Объект Window.location содержит следующие свойства и методы.
Window Location Href
Данный метод вернёт href (URL) текущей страницы (полный путь). Можно использовать без префикса href , просто location .
Window Location Hostname
Свойство window.location.hostname возвращает имя хоста текущей страницы (без порта).
Window Location Pathname
Свойство window.location.pathname возвращает путь до текущей страницы (без домена).
Window Location Protocol
Свойство window.location.protocol возвращает веб-протокол данной страницы (http или https).
Window Location Port
Свойство window.location.port возвращает номер порта данного хоста.
Некоторые браузеры не будут отображать номера портов по умолчанию (80 для http и 443 для https).
Window Location Search
Свойство window.location.search содержит GET параметры — с добавлением в начале ? . Обычно называют «строка запроса» /search?q=text . Несколько параметров: ?id=18&title=phone .
Т.о. мы изменяем параметры, которые хотим передать на сервер.
Window Location Hash
Свойство window.location.hash содержит id фрагмента, включая символ # (hash).
Window Location Assign()
Метод window.location.assign() загружает новую страницу.
Window Location Reload()
Метод window.location.reload() позволяет перезагрузить страницу (текущий URL).
Перезагрузка страницы с использованием кэша.
Перезагрузка текущей страницы без использования кэша, она будет заново загружена с сервера.
Window Location Replace()
Метод window.location.replace() позволяет перенаправить подобно HTTP-редиректу. Также текущая страница не будет сохранена в объекте History (нельзя будет использовать кнопку «Назад»).
Пример перенаправления через 2 секунды на страницу «Благодарности».
Window Location toString()
Пример использования метода toString() :
Пример
Возьмем текущую страницу в качестве примера URL, к которому мы добавим все возможные параметры:
Это разделяется следующим образом:
[https:] // [only-to-top.ru] : [443] [/blog/coding/2019-11-30-javascript-window-location.html] [?name=value] [#hash]
Свойства объекта Window.location касательно данного примера:
[protocol] [hostname] [port] [pathname] [search] [hash]
Надеюсь, вам понравилась данная информация. Если вам интересна тема web-разработки, то можете следить за выходом новых статей в Telegram.
Location
Интерфейс Location представляет собой адрес (URL) объекта, с которым он связан. Его модификации отражаются на родительском объекте. Интерфейсы Document и Window имеют подобный Location , к которому можно получить доступ через Document.location и Window.location соответственно.
Свойства
Интерфейс Location не имеет унаследованных свойств, но реализует свойства URLUtils .
Location.href (en-US) DOMString , содержащий URL целиком. При изменении, соответствующий документ переходит на новую страницу. Location.protocol (en-US) DOMString , содержащий протокол текущего URL, включая ‘:’ . Location.host (en-US) DOMString , содержащий хост, а именно имя хоста, ‘:’ и порт. Location.hostname (en-US) DOMString , содержащий домен текущего URL. Location.port (en-US) DOMString , содержащий номер порта текущего URL. Location.pathname (en-US) DOMString , содержащий первый ‘/’ после хоста с последующим текстом URL. Location.search (en-US) DOMString , содержащий ‘?’ с последующими параметрами URL. Location.hash (en-US) DOMString , содержащий ‘#’ с последующим идентификатором. Location.username (en-US) DOMString , содержащий имя пользователя, указанное перед именем домена. Location.password (en-US) DOMString , содержащий пароль, указанный перед именем домена. Location.origin (en-US) Только для чтения Возвращает DOMString , содержащий протокол, хост и порт текущего URL.
Методы
Интерфейс Location не имеет унаследованных методов, но реализует методы URLUtils .