Ответ 1
Использование:
window.location.href
Как отмечено в комментариях, строка ниже работает, но она содержит ошибки для Firefox.
document.URL;
Смотрите URL типа DOMString, только для чтения.
Все, что я хочу, это получить URL-адрес веб-сайта. Не URL-адрес, взятый из ссылки. При загрузке страницы мне нужно иметь возможность захватить полный, текущий URL-адрес веб-сайта и установить его как переменную, с которой мне нужно.
Использование:
window.location.href
Как отмечено в комментариях, строка ниже работает, но она содержит ошибки для Firefox.
document.URL;
Смотрите URL типа DOMString, только для чтения.
Доступ к информации 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, а также к тому, что они могут устанавливать или возвращать:
Я надеюсь, что вы получили свой ответ..
Используйте window.location
для доступа на чтение и запись к объекту местоположения, связанному с текущим кадром. Если вы просто хотите получить адрес в виде строки только для чтения, вы можете использовать document.URL
, который должен содержать то же значение, что и window.location.href
.
Получает текущий URL страницы:
window.location.href
Чтобы получить путь, вы можете использовать:
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
ОК, получить полный 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
Ex: Ниже приведен снимок экрана на текущей странице.
Захватите то, что вам нужно отсюда.:)
Использование: window.location.href
.
Как отмечено выше, document.URL
не обновляет при обновлении window.location
. См. MDN.
window.location.href
, чтобы получить полный URL.window.location.pathname
, чтобы получить URL-адрес, покидающий хост.Вы можете получить текущее местоположение URL с хэш-тегом, используя:
JavaScript:
// Using href
var URL = window.location.href;
// Using path
var URL = window.location.pathname;
JQuery
$(location).attr('href');
var currentPageUrlIs = "";
if (typeof this.href != "undefined") {
currentPageUrlIs = this.href.toString().toLowerCase();
}else{
currentPageUrlIs = document.location.toString().toLowerCase();
}
Вышеупомянутый код также может помочь кому-то
Добавление результата для быстрой справки
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"
Для полного URL-адреса с строками запроса:
document.location.toString().toLowerCase();
Для URL-адреса хоста:
window.location
Способ получения текущего объекта местоположения window.location
.
Сравните это с document.location
, который изначально только возвращал текущий URL как строку. Вероятно, чтобы избежать путаницы, document.location
был заменен на document.URL
.
И все современные браузеры отображают document.location
до window.location
.
В реальности для обеспечения безопасности между браузерами вы должны использовать window.location
, а не document.location
.
В jstl мы можем получить доступ к текущему пути URL, используя pageContext.request.contextPath
. Если вы хотите выполнить вызов Ajax, используйте следующий URL-адрес.
url = "${pageContext.request.contextPath}" + "/controller/path"
Пример: для страницы http://stackoverflow.com/posts/36577223
это даст http://stackoverflow.com/controller/path
.
Для тех, кому нужен реальный объект URL, потенциально для утилиты, которая принимает URL в качестве аргумента:
const url = new URL(window.location.href)
Вы можете получить полную ссылку на текущую страницу через location.href
и для получения связи текущего контроллера используйте:
location.href.substring(0, location.href.lastIndexOf('/'));
location.origin+location.pathname+location.search+location.hash;
ОК, получить полный 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>
Существует также следующее:
document.documentURI
В основном это все объясняет все выше.
Получение текущего URL с помощью JavaScript:
window.location.toString();
window.location.href
если вы ссылаетесь на конкретную ссылку с 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=""
, как указано.
//use window.location.href
var current_url = window.location.href;
console.log("Full url :",current_url);
console.log("path :",window.location.pathname);
Во-первых, проверьте, что страница полностью загружена в
browser,window.location.toString();
window.location.href
затем вызовите функцию, которая принимает 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 );
});