Все, что я хочу, это получить URL сайта. Не тот URL, который взят из ссылки. При загрузке страницы мне нужно иметь возможность получить полный, текущий URL-адрес веб-сайта и установить его как переменную для использования, как мне угодно.
javascript
url
Питер Мортенсен
источник
источник
Ответы:
Использование:
Как отмечено в комментариях, строка ниже работает, но она содержит ошибки для Firefox.
Смотрите URL типа DOMString, только для чтения .
источник
document.URL
свойство не обновляется послеwindow.location
якоря (#), а обновляетсяwindow.location.href
. Я собрал демонстрационную версию здесь: jsfiddle.net/PxgKy Я не тестировал другие версии Firefox. Вdocument.URL
Chrome 20 и IE9 проблем с использованием не обнаружено.window.location.host
window.location.href.toString().split(window.location.host)[1]
document.baseURI
тогда? В основном есть 3 способа получить URLdocument.baseURI
,document.URL
, &location
.name="URL"
тогда это свойство будет затененоdocument
объектом, и ваш код сломается. В этом случаеdocument.URL
будет ссылаться на узел DOM. Лучше использовать свойства глобального объекта как вwindow.location.href
.Доступ к информации URL
JavaScript предоставляет вам множество методов для извлечения и изменения текущего URL, который отображается в адресной строке браузера. Все эти методы используют
Location
объект, который является свойствомWindow
объекта. Вы можете создать новыйLocation
объект с текущим URL следующим образом:Основная структура URL
протокол: указывает имя протокола, которое будет использоваться для доступа к ресурсу в Интернете. (HTTP (без SSL) или HTTPS (с SSL))
hostname: имя хоста указывает хост, которому принадлежит ресурс. Например,
www.stackoverflow.com
. Сервер предоставляет услуги, используя имя хоста.порт: номер порта, используемый для распознавания определенного процесса, которому Интернет-сообщение или другое сетевое сообщение должно быть переадресовано при поступлении на сервер.
pathname: путь содержит информацию о конкретном ресурсе хоста, к которому веб-клиент хочет получить доступ. Например,
/index.html
.поиск: строка запроса следует за компонентом пути и предоставляет строку информации, которую ресурс может использовать для каких-либо целей (например, в качестве параметров для поиска или в качестве данных для обработки).
hash: Якорная часть URL, включает знак хеша (#).
С помощью этих
Location
свойств объекта вы можете получить доступ ко всем этим компонентам URL, а также к тому, что они могут устанавливать или возвращать:Я надеюсь, что вы получили свой ответ ..
источник
window.location
, но свойства, и здесь мы имеем пример :var stringPathName = window.location.pathname
.substring
. Тем не менее, это может быть полезно, если вы хотите использовать перенаправлениеdocument.location = "/page.html";
перенаправит на корневую страницуpage.html
search
, но в списке описаний ниже оно называется aquery
. Возможно, они могут быть согласованы или могут быть добавлены дополнительные пояснения.Используйте
window.location
для чтения и записи доступ к объекту местоположения, связанному с текущим кадром. Если вы просто хотите получить адрес в виде строки только для чтения, вы можете использовать ееdocument.URL
, которая должна содержать то же значение, что иwindow.location.href
.источник
Получает URL текущей страницы:
источник
document
является корнем дерева документа, определенного спецификацией.window
обычно эквивалентно, но это может быть не при каких-то странных обстоятельствах.ОК, получить полный URL текущей страницы легко, используя чистый JavaScript. Например, попробуйте этот код на этой странице:
Просто неплохо бы упомянуть и это:
если вам нужен относительный путь, просто используйте
window.location.pathname
;если вы хотите получить имя хоста, вы можете использовать
window.location.hostname
;и если вам нужно получить протокол отдельно, используйте
window.location.protocol
hash
тег, вы можете получить его любит:window.location.hash
.Так что
window.location.href
обрабатывает все сразу ...Также использование
window
не требуется, если уже в области видимости окна ...Итак, в этом случае вы можете использовать:
источник
Чтобы получить путь, вы можете использовать:
источник
Откройте Инструменты разработчика , введите следующее в консоли и нажмите Enter .
Пример: ниже приведен скриншот результата на текущей странице.
Хватай то, что тебе нужно отсюда. :)
источник
Использование:
window.location.href
.Как отмечено выше,
document.URL
не обновляется при обновленииwindow.location
. Смотрите MDN .источник
window.location.href
чтобы получить полный URL.window.location.pathname
чтобы получить URL, покидающий хост.источник
Вы можете получить текущее местоположение URL с помощью хеш-тега , используя:
JavaScript:
JQuery :
источник
Приведенный выше код также может помочь кому-то
источник
http://www.server.com/path/to/Script.php?option=A1B2C3
, если файловая система чувствительна к регистру (Linux / Unix), не обязательно, что Script.php и script.php одинаковы. И даже если не чувствителен к регистру (Windows, некоторые Mac OS),?option=A1B2C3
это не то же самое?option=a1b2c3
, или даже?Option=A1B2C3
. Только сервер нечувствителен к регистру: www.server.com или www.SeRvEr.cOm одинаковы.Добавление результата для быстрого ознакомления
источник
Для полного URL со строками запроса:
Для хоста URL:
источник
В jstl мы можем получить доступ к текущему пути URL, используя
pageContext.request.contextPath
. Если вы хотите сделать Ajax-вызов, используйте следующий URL.Пример: для страницы
http://stackoverflow.com/posts/36577223
это дастhttp://stackoverflow.com/controller/path
.источник
Способ получить текущее местоположение объекта
window.location
.Сравните это с тем
document.location
, что первоначально вернул только текущий URL в виде строки. Вероятно, чтобы избежать путаницы,document.location
был заменен наdocument.URL
.И все современные браузеры
document.location
соответствуютwindow.location
.На самом деле, для кросс-браузерной безопасности, вы должны использовать,
window.location
а неdocument.location
.источник
Для тех, кто хочет фактический объект URL, потенциально для утилиты, которая принимает URL в качестве аргумента:
https://developer.mozilla.org/en-US/docs/Web/API/URL
источник
Ответ Nikhil Agrawal хорош, просто добавив небольшой пример, который вы можете сделать в консоли, чтобы увидеть различные компоненты в действии:
Если вы хотите, чтобы базовый URL-адрес без пути или параметра запроса (например, для выполнения запросов AJAX против работал как на рабочих / промежуточных, так и на производственных серверах),
window.location.origin
лучше всего, поскольку он поддерживает протокол и дополнительный порт (в разработке Django вы иногда есть нестандартный порт, который ломает его, если вы просто используете имя хоста и т. д.)источник
источник
Вы можете получить полную ссылку на текущей странице
location.href
и получить ссылку на текущий контроллер, используя:источник
Получение текущего URL с помощью JavaScript:
источник
если вы ссылаетесь на конкретную ссылку с идентификатором, этот код может вам помочь.
Я использую здесь ajax для отправки идентификатора и перенаправления страницы с помощью window.location.replace . просто добавьте атрибут,
id=""
как указано.источник
Пытаться
Показать фрагмент кода
источник
Во-первых, проверьте, что страница полностью загружена в
затем вызвать функцию, которая принимает URL, переменную URL и печатает на консоли,
источник