it-swarm.com.ru

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

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

2756
dougoftheabaci

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

window.location.href 

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

document.URL;

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

3409
VolkerK

RL Info Access

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

var currentLocation = window.location;

базовая структура URL

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

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

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

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

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

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

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

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

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

599
Nikhil Agrawal

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

314
Christoph

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

window.location.href
254
Zanoni

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

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
36
Sangeet Shah

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

window.location

Пример: ниже приведен скриншот результата на текущей странице.

enter image description here

Хватай то, что тебе нужно отсюда. :)

32
tmh

Используйте: window.location.href.

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

27
Dorian

ОК, получить полный 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

26
Alireza
  • Используйте window.location.href, чтобы получить полный URL.
  • Используйте window.location.pathname, чтобы получить URL, покидающий Хост.
19
kishore

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

JavaScript:

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

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

JQuery :

$(location).attr('href');
15
Bhaskar Bhatt
var currentPageUrlIs = "";
if (typeof this.href != "undefined") {
       currentPageUrlIs = this.href.toString().toLowerCase(); 
}else{ 
       currentPageUrlIs = document.location.toString().toLowerCase();
}

Приведенный выше код также может помочь кому-то

10
Rohan Patil

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

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
Hitesh Sahu

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

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

Для хоста URL:

window.location
7
Syed Nasir Abbas

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

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

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

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

4
Josip Ivic

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

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

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

4
Maleen Abewardana
   location.Origin+location.pathname+location.search+location.hash;
0
زياد

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

$(".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
curiosity

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

  • window.location.toString ();

  • window.location.href

0
Hasib Kamal

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

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