Получить текущий URL с помощью jQuery? - PullRequest
1698 голосов
/ 02 января 2009

Я использую jQuery. Как получить путь к текущему URL-адресу и назначить его переменной?

Пример URL:

http://localhost/menuname.de?foo=bar&number=0

Ответы [ 30 ]

10 голосов
/ 29 апреля 2013

Ниже приведены примеры полезных фрагментов кода, которые можно использовать - некоторые из примеров используют стандартные функции JavaScript и не относятся к jQuery:

См. 8 полезных фрагментов jQuery для URL и строк запросов .

9 голосов
/ 19 декабря 2011

window.location выдаст вам текущий URL , и вы сможете извлечь из него все, что захотите ...

8 голосов
/ 27 июня 2012

Если вы хотите получить путь к корневому сайту, используйте это:

$(location).attr('href').replace($(location).attr('pathname'),'');
8 голосов
/ 19 октября 2012

var path = location.pathname возвращает путь к текущему URL (jQuery не требуется). Использование window.location необязательно.

8 голосов
/ 03 февраля 2015

См. purl.js . Это действительно поможет и может также использоваться, в зависимости от jQuery. Используйте это так:

$.url().param("yourparam");
7 голосов
/ 10 октября 2018

Все браузеры поддерживают объект окна Javascript. Он определяет окно браузера.

Глобальные объекты и функции автоматически становятся частью объекта окна.

Все глобальные переменные являются свойствами объектов окна, а все глобальные функции являются его методами.

Весь документ HTML также является свойством окна.

Таким образом, вы можете использовать объект window.location, чтобы получить все атрибуты, связанные с URL.

1012 * Javascript *

console.log(window.location.host);     //returns host
console.log(window.location.hostname);    //returns hostname
console.log(window.location.pathname);         //return path
console.log(window.location.href);       //returns full current url
console.log(window.location.port);         //returns the port
console.log(window.location.protocol)     //returns the protocol

JQuery

console.log("host = "+$(location).attr('host'));
console.log("hostname = "+$(location).attr('hostname'));
console.log("pathname = "+$(location).attr('pathname')); 
console.log("href = "+$(location).attr('href'));   
console.log("port = "+$(location).attr('port'));   
console.log("protocol = "+$(location).attr('protocol'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
7 голосов
/ 08 сентября 2017

Самые распространенные из них:

1. window.location.hostname 
2. window.location.href
3. window.location.pathname
6 голосов
/ 10 июля 2016
var newURL = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname;
5 голосов
/ 31 мая 2016
// get current URL

$(location).attr('href');
var pathname = window.location.pathname;
alert(window.location);
4 голосов
/ 12 апреля 2016

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

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

Пример: на странице http://stackoverflow.com/questions/406192 это даст http://stackoverflow.com/controller/path

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...