Объект Location связан с адресной строкой браузера, в его свойствах содержатся все компоненты URL доступные для чтения и записи.
Доступ к Location обычно осуществляется через объекты Document.location или Window.location. Если скрипт запускается из iframe (в одном домене), доступ к родительскому окну доступен через window.parent.location.
Рассмотрим какие будут значения при следующим URL:
http://www.example.com/pages/contats?page=1&sort=2#marker
Вернет полный URL страницы.
console.log(window.location.href);
Результат:
http://www.example.com/pages/contats?page=1&sort=2#marker
Объекту location можно присвоить новый URL, браузер сразу перейдет на новую страницу.
window.location.href = 'https//snipp.ru';
Так же для редиректа можно использовать методы location.assign() и location.replace(). Отличие последнего в том, что пользователь не сможет использовать кнопку «назад».
window.location.assign('https//snipp.ru');
window.location.replace('https//snipp.ru');
Возвращает используемый протокол, включая :.
console.log(window.location.protocol);
Результат:
http:
Номер порта, если его нет в URL, то ни чего не выведется.
console.log(window.location.port);
Содержит домен и порт (если есть).
console.log(window.location.host);
Результат:
www.example.com
Содержит только домен.
console.log(window.location.hostname);
Результат:
www.example.com
Строка пути текущий страницы, начинается с /.
console.log(window.location.pathname);
Результат:
/pages/contats
GET-параметры, начинается с ?.
console.log(window.location.search);
Результат:
?page=1&sort=2
#. console.log(window.location.hash);
Результат:
#marker
Для изменения хеша не обязательно указывать решетку:
window.location.hash = '123';






мне открывается-показывается какая-то конкретная страница.
и это не обязательно index.php, многие сайты на этот запрос выдают ошибку.
А как узнать?