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




проверка url js (16)

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


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

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

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

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


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

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

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

window.location

Сначала проверьте, что страница полностью загружена в браузере, затем вызовите функцию, которая берет 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 );
});

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

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


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

window.location

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

Возьмите то, что вам нужно отсюда. :)


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

location.href.substring(0, location.href.lastIndexOf('/'));


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

window.location.href;
// use it in console of this page will return
// http://.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


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

window.location;

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

document.location

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

window.location.pathname

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

window.location.href

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

location.hostname

".com"

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

window.location.href 

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

document.URL;

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


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

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

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


  • Используйте window.location.href чтобы получить полный URL.
  • Используйте window.location.pathname чтобы получить URL-адрес, покидающий хост.

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

window.location.href

   location.origin+location.pathname+location.search+location.hash;

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

  • window.location.toString ();

  • window.location.href


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

$(".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="" как указано.





url