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

Wie erhalte ich mit jQuery Abfrageparameterwerte von einer URL?

Susan Sarandon
Susan SarandonOriginal
2024-11-24 21:11:14929Durchsuche

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);

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;
}

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"
}

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"];

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);

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!

Stellungnahme:
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