Как получить адрес страницы js
Перейти к содержимому

Как получить адрес страницы js

Объект Location в JavaScript — URL документа

Александр Мальцев

Объект location — это один из дочерних объектов window , который отвечает за адресную строку окна или вкладки браузера. Доступ к данному объекту осуществляется как к свойству объекта window , т.е. через точку.

Объект location содержит свойства и методы, с помощью которых Вы можете не только получить текущий адрес страницы (URL или его части: имя хоста, номер порта, протокол и т.д.), но и изменить его.

Свойства объекта location

Свойства объекта location :

  • hash — устанавливает или возвращает якорную часть (#) URL;
  • host — устанавливает или возвращает имя хоста и номер порта URL;
  • hostname — устанавливает или возвращает имя хоста URL;
  • href — устанавливает или возвращает содержимое URL;
  • origin — возвращает протокол, имя хоста и номер порта URL;
  • pathname — устанавливает или возвращает часть URL, содержащей путь;
  • port — устанавливает или возвращает номер порта URL;
  • protocol — устанавливает или возвращает протокол URL;
  • search — устанавливает или возвращает часть URL, содержащей строку с параметрами (?параметр1=значение1&параметр2=значение2&. );

В качестве примера рассмотрим следующую адресную строку (URL):

JavaScript - Объект location

Примечание: Изменение URL или какой либо её части с помощью свойств объекта location приводит к немедленному переходу к этому URL в текущем окне, или в том окне или вкладке браузера, для которого этот объект был вызван.

Например, изменить href на http://itchief.ru для текущего окна:

Например, изменить href для окна с именем myWindow :

Например, вывести на экран все свойства и методы объекта location и их значения для текущей веб-страницы.

Методы объекта location

  • assign() — загружает новый документ в текущее окно (вкладку) браузера или в то окно для которого этот метод был вызван.
  • reload() — перезагружает текущий документ. Метод reload() имеет один необязательный параметр булевского типа. Если в качестве параметра указать значение true , то страница будет принудительно обновлена с сервера. А если параметр не указывать или использовать в качестве параметра значение false , то браузер может обновить страницу, используя данные своего кэша. Метод reload() «имитирует» нажатие кнопки обновить в браузере.
  • replace() — заменяет текущий документ с помощью нового документа, URL которого указан в качестве параметра.

Рассмотрим следующие примеры:

1. При нажатии на ссылку загрузим в 1 фрейм страницу http://nigma.ru/ :

2. Откроем новое окно, в котором будем управлять адресной строкой с помощью методов объекта location :

Как получить ссылку на текущую страницу при помощи JS и PHP

Привет, друзья. Сегодня поговорим о том, как в JS и PHP получить адрес текущей страницы. Дело в том, что разработчику часто нужно выполнить какой-то код, только на определенных страницах или в зависимости от каких-то GET параметров. Как раз в таких случаях удобно сохранить все данные из адресной строки в объект или строку, чтобы иметь возможность удобно манипулировать своим кодом/разметкой в зависимость от полученных параметров.

Обычно я сталкиваюсь с такими задачами:

  • Получение utm-меток, в зависимости от которых мы можем менять контент на странице.
  • Определение адреса страниц, на которых стоит подключить какой-то скрипт.
  • Получение адреса страницы для передачи ссылки в форму обратной связи, чтобы понимать с какой страницы совершён заказ ( в том числе и передача utm-меток в форму).

Как получить ссылку на текущую страницу в Javascript

Для начала давайте разберемся как справиться с задачей при помощи js. В javascript есть объект Location, который позволяет получить текущий URL страницы. Доступ к нему я обычно произвожу через глобальный объект Window или Document. В итоге Window.location возвращает нам объект со свойствами, в которых и содержится интересующая нас информация. Например, самыми популярными для меня свойствами являются: href, hostname, pathname и search.

Для пример возьмем url:

window.location.href

Команда возвращает полный адрес страницы, то есть ссылку со всеми параметрами.

window.location.hostname

Команда возвращает домен текущей страницы.

window.location.pathname

Вернет путь до текущей страницы, исключая домен и параметры. То есть покажет категорию/рубрику/папку, в которой находится страница.

window.location.search

Возвращает GET-параметр начиная со знака «?», то есть позволяет получить любые параметры, которые вы передаёте вместе со ссылкой. В том числе и пресловутые UTM-метки.

Как видите, в js есть все, чтобы легко справиться с задачей получения ссылки на текущую страницу. Но это не все возможности, которые дает нам javascript. Также можно получить протокол, порт, домен с портом и хеш из адресной строки. Делается это при помощи следующих свойств: protocol, port, host и hash.

Как получить ссылку на текущую страницу в PHP

Теперь давайте посмотрим на PHP. На самом деле тут тоже дела обстоят подобным образом. Есть готовый массив $_SERVER , который содержит в том числе и путь к текущей странице.

Как получить адрес страницы js

Используя window.location.href .

Еще нам понадобится «document.write» и напишем такую конструкцию:

Результат получения и вывода адреса страницы в javascript :

Вывод о получении и выводе адреса страницы в javascript :

Здесь надо признать, что «javascript» в данном случае меня очень удивил!

Потому, что моя основная специализация php.

Но чтобы там получить адрес текущей страницы — надо постараться.
Как по мен, то получить адрес текущей страницы через javascript намного проще!

Вы со мной можете не соглашаться!

Получение адреса страницы js через: document.location.href

Результат получения и вывода адреса страницы в javascript :

Вывод о получении и выводе адреса страницы через document.location.href :

Получение адреса страницы javascript №3.

Но нам . нужно, например, получить лишь основное тело адреса без всяких навесов get, target и тд.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *