Heim > Web-Frontend > js-Tutorial > Wie erhalte ich mit jQuery Abfrageparameterwerte von einer URL?

Wie erhalte ich mit jQuery Abfrageparameterwerte von einer URL?

Susan Sarandon
Freigeben: 2024-11-24 21:11:14
Original
945 Leute haben es durchsucht

How to Get Query Parameter Values from a URL Using jQuery?

So extrahieren Sie Abfrageparameter aus einer URL mit jQuery

Frage:

Wie geht es Ihnen Den Wert eines Abfrageparameters mit jQuery von einer URL abrufen und in Ihrem Code verwenden? Wenn die URL beispielsweise http://www.mysite.co.uk/?location=mylocation1 lautet, wie weisen Sie den Wert „mylocation1“ einer Variablen zur Verwendung in der folgenden jQuery-Anweisung zu:

var thequerystring = "getthequerystringhere"

$('html,body').animate({scrollTop: $(""div#" + thequerystring).offset().top}, 500);
Nach dem Login kopieren

Antwort:

Um Abfrageparameter aus einer URL zu extrahieren, können Sie den folgenden Code verwenden Snippet:

// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}
Nach dem Login kopieren

Diese Funktion entnimmt die URL-Parameter aus der Adressleiste des Browsers, teilt sie in Schlüssel-Wert-Paare auf und gibt sie als Objekt zurück. Beispielsweise würde die URL http://www.example.com/?me=myValue&name2=SomeOtherValue das folgende Objekt zurückgeben:

{
    "me"    : "myValue",
    "name2" : "SomeOtherValue"
}
Nach dem Login kopieren

Mit dieser Funktion können Sie über ihre Parameter auf die Abfrageparameter zugreifen Schlüssel. Um in Ihrem Fall den Parameter „location“ zu erhalten, können Sie schreiben:

var locationValue = getUrlVars()["location"];
Nach dem Login kopieren

Schließlich können Sie den extrahierten Parameterwert in Ihrer jQuery-Anweisung wie folgt verwenden:

var thequerystring = locationValue;

$('html,body').animate({scrollTop: $("&quot;div#&quot; + thequerystring).offset().top}, 500);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erhalte ich mit jQuery Abfrageparameterwerte von einer URL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage