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




15 Answers

В чистом стиле jQuery:

$(location).attr('href');

Объект location также имеет другие свойства, такие как хост, хэш, протокол и имя пути.

get параметр параметры

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

Пример URL:

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



Если вам нужны параметры хэша, присутствующие в URL-адресе, лучше выбрать window.location.href .

window.location.pathname
=> /search

window.location.href 
 => www.website.com/search#race_type=1



Просто добавьте эту функцию в JavaScript, и она вернет абсолютный путь к текущему пути.

function getAbsolutePath() {
    var loc = window.location;
    var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/') + 1);
    return loc.href.substring(0, loc.href.length - ((loc.pathname + loc.search + loc.hash).length - pathName.length));
}

Надеюсь, это сработает для вас.




Это более сложная проблема, чем многие могут подумать. Несколько браузеров поддерживают встроенные объекты местоположения JavaScript и связанные с ними параметры / методы, доступные через window.location или document.location . Однако разные варианты Internet Explorer (6,7) не поддерживают эти методы одинаково ( window.location.href ? window.location.replace() не поддерживается), поэтому вам приходится обращаться к ним по-разному, записывая условные кода, чтобы вручную удерживать Internet Explorer.

Итак, если у вас есть jQuery, доступный и загруженный, вы можете также использовать jQuery (местоположение), как упомянуты другие, поскольку он решает эти проблемы. Если, однако, вы делаете - например, некоторые перенаправления геолокации на стороне клиента через JavaScript (то есть с помощью API Карт Google и методов объекта местоположения), то вам может не потребоваться загрузить всю библиотеку jQuery и написать условный код, который проверяет каждую версию Internet Explorer / Firefox / и т. д.

Internet Explorer делает кодовую кодировку переднего конца недовольной, но jQuery - это тарелка с молоком.




Это также будет работать:

var currentURL = window.location.href;



Вы можете зарегистрировать window.location и просмотреть все параметры, только для использования URL:

window.location.origin

для всего использования пути:

window.location.href

есть также место. _ _

.host
.hostname
.protocol
.pathname



Если есть кто-то, кто хочет конкатенировать URL и хэш-тег, объедините две функции:

var pathname = window.location.pathname + document.location.hash;



 var currenturl = jQuery(location).attr('href');



Ниже приведен пример получения текущего URL-адреса с помощью jQuery и JavaScript:

$(document).ready(function() {

    //jQuery
    $(location).attr('href');

    //Pure JavaScript
    var pathname = window.location.pathname;

    // To show it in an alert window
    alert(window.location);
});


$.getJSON("idcheck.php?callback=?", { url:$(location).attr('href')}, function(json){
    //alert(json.message);
});



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

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




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




var path = location.pathname возвращает путь к текущему URL-адресу в jQuery. Нет необходимости использовать window .




Очень часто используются три верхних

1. window.location.hostname 
2. window.location.href
3. window.location.pathname



// get current URL

$(location).attr('href');
var pathname = window.location.pathname;
alert(window.location);



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

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

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

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

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

Javascript

console.log(window.location.host);     //returns host
console.log(window.location.hostname);    //returns hostname
console.log(window.location.path);         //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("path = "+$(location).attr('path')); 
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>




Related