Объект Location
связан с адресной строкой браузера, в его свойствах содержатся все компоненты URL доступные для чтения и записи.
Доступ к Location
обычно осуществляется через объекты Document.location
или Window.location
. Если скрипт запускается из iframe (в одном домене), доступ к родительскому окну доступен через window.parent.location
.
Рассмотрим какие будут значения при следующим URL:
http://www.example.com/pages/contats?page=1&sort=2#marker
Вернет полный URL страницы.
Результат:
http://www.example.com/pages/contats?page=1&sort=2#marker
Объекту location можно присвоить новый URL, браузер сразу перейдет на новую страницу.
Так же для редиректа можно использовать методы location.assign()
и location.replace()
. Отличие последнего в том, что пользователь не сможет использовать кнопку «назад».
Возвращает используемый протокол, включая :
.
Результат:
http:
Номер порта, если его нет в URL, то ни чего не выведется.
Содержит домен и порт (если есть).
Результат:
www.example.com
Содержит только домен.
Результат:
www.example.com
Строка пути текущий страницы, начинается с /
.
Результат:
/pages/contats
GET-параметры, начинается с ?
.
Результат:
?page=1&sort=2
#
.
Результат:
#marker
Для изменения хеша не обязательно указывать решетку:
мне открывается-показывается какая-то конкретная страница.
и это не обязательно index.php, многие сайты на этот запрос выдают ошибку.
А как узнать?