Получить текущий URL-адрес с помощью JavaScript?

Все, что я хочу, это получить URL-адрес веб-сайта. Не URL-адрес, взятый из ссылки. При загрузке страницы мне нужно иметь возможность захватить полный, текущий URL-адрес веб-сайта и установить его как переменную, с которой мне нужно.

+2853
23 июн. '09 в 19:26
источник поделиться
23 ответа

Использование:

window.location.href 

Как отмечено в комментариях, строка ниже работает, но она содержит ошибки для Firefox.

document.URL;

Смотрите URL типа DOMString, только для чтения.

+3515
23 июн. '09 в 19:29
источник

Доступ к информации URL

JavaScript предоставляет вам множество методов для извлечения и изменения текущего URL, который отображается в адресной строке браузера. Все эти методы используют объект Location, который является свойством объекта Window. Вы можете создать новый объект Location с текущим URL следующим образом:

var currentLocation = window.location;

Основная структура URL

<protocol>//<hostname>:<port>/<pathname><search><hash>
  • протокол: указывает имя протокола, которое будет использоваться для доступа к ресурсу в Интернете. (HTTP (без SSL) или HTTPS (с SSL))

  • hostname: имя хоста указывает хост, которому принадлежит ресурс. Например, www.stackoverflow.com. Сервер предоставляет услуги, используя имя хоста.

  • порт: номер порта, используемый для распознавания определенного процесса, которому должно быть переслано Интернет или другое сетевое сообщение при поступлении на сервер.

  • pathname: путь содержит информацию о конкретном ресурсе хоста, к которому веб-клиент хочет получить доступ. Например, /index.html.

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

  • hash: Якорная часть URL, включает знак хеша (#).

С помощью этих свойств объекта Location вы можете получить доступ ко всем этим компонентам URL, а также к тому, что они могут устанавливать или возвращать:

  • href - весь URL
  • протокол - протокол URL
  • host - имя хоста и порт URL
  • hostname - имя хоста URL
  • порт - номер порта, который сервер использует для URL
  • pathname - путь к URL
  • search - поисковая часть URL
  • hash - якорная часть URL

Я надеюсь, что вы получили свой ответ..

+619
23 дек. '13 в 15:33
источник
другие ответы

Связанные вопросы


Похожие вопросы

Тот же вопрос был задан менее 24 часов назад. Процитировать:

Используйте window.location для чтения и напишите доступ к месту объектсвязанных с текущим фреймом. Если вы просто хотите получить адрес как только для чтения, вы можете использовать document.URL, который должен содержать то же значение, что и window.location.href.

+315
23 июн. '09 в 19:35
источник

Получает текущий URL страницы:

window.location.href
+256
23 июн. '09 в 19:28
источник

Чтобы получить путь, вы можете использовать:

console.log('document.location', document.location.href);
console.log('location.pathname',  window.location.pathname); // Returns path only
console.log('location.href', window.location.href); // Returns full URL
+37
10 сент. '15 в 6:51
источник

ОК, получить полный URL текущей страницы легко, используя чистый JavaScript. Например, попробуйте этот код на этой странице:

window.location.href;
// use it in the console of this page will return
// http://stackoverflow.com/questions/1034621/get-current-url-in-web-browser"

Свойство window.location.href возвращает URL-адрес текущей страницы.

document.getElementById("root").innerHTML = "The full URL of this page is:<br>" + window.location.href;
<!DOCTYPE html>
<html>

<body>
  <h2>JavaScript</h2>
  <h3>The window.location.href</h3>
  <p id="root"></p>
</body>

</html>

Просто неплохо бы упомянуть и это:

Также, если вам нужен относительный путь, просто используйте window.location.pathname;

И если вы хотите получить имя хоста, вы можете использовать window.location.hostname;

И если вам нужно получить протокол отдельно, просто сделайте window.location.protocol

Также, если на вашей странице есть hash тег, вы можете получить его как: window.location.hash

Итак, window.locatation.href обрабатывает все сразу... в основном:

window.location.protocol + '//' + window.location.hostname + window.location.pathname + window.location.hash === window.location.href;
    //true

Также не нужно использовать window если оно уже находится в области видимости окна...

Итак, в этом случае вы можете использовать:

location.protocol

location.hostname

location.pathname

location.hash

location.href

Get the current URL with JavaScript

+37
07 окт. '17 в 2:31
источник

Откройте Инструменты разработчика, введите следующее в консоли и нажмите Ввести.

window.location

Ex: Ниже приведен снимок экрана на текущей странице.

введите описание изображения здесь

Захватите то, что вам нужно отсюда.:)

+34
09 июн. '17 в 9:32
источник

Использование: window.location.href.

Как отмечено выше, document.URL не обновляет при обновлении window.location. См. MDN.

+27
25 апр. '14 в 16:14
источник
  • Используйте window.location.href, чтобы получить полный URL.
  • Используйте window.location.pathname, чтобы получить URL-адрес, покидающий хост.
+19
26 мар. '15 в 6:10
источник

Вы можете получить текущее местоположение URL с хэш-тегом, используя:

JavaScript:

 // Using href
 var URL = window.location.href;

 // Using path
 var URL = window.location.pathname;

JQuery

$(location).attr('href');
+16
08 окт. '16 в 15:24
источник
var currentPageUrlIs = "";
if (typeof this.href != "undefined") {
       currentPageUrlIs = this.href.toString().toLowerCase(); 
}else{ 
       currentPageUrlIs = document.location.toString().toLowerCase();
}

Вышеупомянутый код также может помочь кому-то

+10
19 дек. '13 в 12:58
источник

Добавление результата для быстрой справки

window.location;

 Location {href: "https://stackoverflow.com/questions/1034621/get-the-current-url-with-javascript",
 ancestorOrigins: DOMStringList,
 origin: "https://stackoverflow.com",
 replace: ƒ, assign: ƒ, …}

document.location

  Location {href: "https://stackoverflow.com/questions/1034621/get-the-current-url-with-javascript", 
ancestorOrigins: DOMStringList,
 origin: "https://stackoverflow.com",
 replace: ƒ, assign: ƒ
, …}

window.location.pathname

"/questions/1034621/get-the-current-url-with-javascript"

window.location.href

"https://stackoverflow.com/questions/1034621/get-the-current-url-with-javascript"

location.hostname

"stackoverflow.com"
+8
03 нояб. '17 в 13:52
источник

Для полного URL-адреса с строками запроса:

document.location.toString().toLowerCase();

Для URL-адреса хоста:

window.location
+7
05 сент. '14 в 23:07
источник

Способ получения текущего объекта местоположения window.location.

Сравните это с document.location, который изначально только возвращал текущий URL как строку. Вероятно, чтобы избежать путаницы, document.location был заменен на document.URL.

И все современные браузеры отображают document.location до window.location.

В реальности для обеспечения безопасности между браузерами вы должны использовать window.location, а не document.location.

+4
29 сент. '15 в 14:05
источник

В jstl мы можем получить доступ к текущему пути URL, используя pageContext.request.contextPath. Если вы хотите выполнить вызов Ajax, используйте следующий URL-адрес.

url = "${pageContext.request.contextPath}" + "/controller/path"

Пример: для страницы http://stackoverflow.com/posts/36577223 это даст http://stackoverflow.com/controller/path.

+4
12 апр. '16 в 15:06
источник

Вы можете получить полную ссылку на текущую страницу через location.href и для получения связи текущего контроллера используйте:

location.href.substring(0, location.href.lastIndexOf('/'));
0
14 мар. '17 в 13:13
источник
   location.origin+location.pathname+location.search+location.hash;
0
06 апр. '17 в 11:47
источник

ОК, получить полный URL-адрес браузера легко с помощью JavaScript. Например, попробуйте этот код на этой странице:

    window.location.href;
    //return http://stackoverflow.com/questions/1034621/get-current-url-in-web-browser"

Свойство window.location.href возвращает URL-адрес текущей страницы.

document.getElementById("root").innerHTML = "The full URL of this page is:<br>" + window.location.href;
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript</h2>
<h3>The window.location.href</h3>
<p id="root"></p>
</body>
</html>
0
02 дек. '17 в 19:32

Существует также следующее:

document.documentURI

В основном это все объясняет все выше.

0
02 дек. '17 в 19:32

Получение текущего URL с помощью JavaScript:

  • window.location.toString();

  • window.location.href

0
26 дек. '17 в 4:08
источник

если вы ссылаетесь на конкретную ссылку с идентификатором, этот код может вам помочь.

$(".disapprove").click(function(){
                      var id = $(this).attr("id");

                      $.ajax({
                          url: "<?php echo base_url('index.php/sample/page/"+id+"')?>",
                          type: "post",
                          success:function()
                          {
                            alert("The Request has been Disapproved");
                            window.location.replace("http://localhost/sample/page/"+id+"");
                          }
                      });
                });

Я использую здесь ajax для отправки идентификатора и перенаправления страницы с помощью window.location.replace. просто добавьте атрибут id="" как указано.

0
30 июн. '18 в 10:26
источник

    //use window.location.href


    var current_url = window.location.href;
    console.log("Full url :",current_url);
    console.log("path :",window.location.pathname); 
0
21 янв. '19 в 13:42
источник

Сначала проверьте, что страница полностью загружена в браузер, затем вызовите функцию, которая принимает URL, переменную URL и печатает на консоли,

$(window).load(function(){
   var url = window.location.href.toString();
   var URL = document.URL;
   var wayThreeUsingJQuery = $(location).attr('href');
   console.log(url);
   console.log(URL);
   console.log(wayThreeUsingJQuery );
});
-2
09 окт. '18 в 11:52
источник

Посмотрите другие вопросы по меткам или Задайте вопрос