Maison > interface Web > js tutoriel > Comment obtenir les valeurs des paramètres de requête à partir d'une URL à l'aide de jQuery ?

Comment obtenir les valeurs des paramètres de requête à partir d'une URL à l'aide de jQuery ?

Susan Sarandon
Libérer: 2024-11-24 21:11:14
original
1029 Les gens l'ont consulté

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

Comment extraire les paramètres de requête d'une URL à l'aide de jQuery

Question :

Comment faites-vous obtenir la valeur d'un paramètre de requête à partir d'une URL à l'aide de jQuery et l'utiliser dans votre code ? Par exemple, si l'URL est http://www.mysite.co.uk/?location=mylocation1, comment attribuer la valeur "mylocation1" à une variable à utiliser dans l'instruction jQuery suivante :

var thequerystring = "getthequerystringhere"

$('html,body').animate({scrollTop: $(""div#" + thequerystring).offset().top}, 500);
Copier après la connexion

Réponse :

Pour extraire les paramètres de requête d'une URL, vous pouvez utiliser le code suivant extrait :

// 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;
}
Copier après la connexion

Cette fonction prend les paramètres d'URL de la barre d'adresse du navigateur, les divise en paires clé-valeur et les renvoie sous forme d'objet. Par exemple, l'URL http://www.example.com/?me=myValue&name2=SomeOtherValue renverrait l'objet suivant :

{
    "me"    : "myValue",
    "name2" : "SomeOtherValue"
}
Copier après la connexion

Avec cette fonction, vous pouvez accéder aux paramètres de requête par leur clés. Dans votre cas, pour obtenir le paramètre "location", vous pouvez écrire :

var locationValue = getUrlVars()["location"];
Copier après la connexion

Enfin, vous pouvez utiliser la valeur du paramètre extraite dans votre instruction jQuery comme suit :

var thequerystring = locationValue;

$('html,body').animate({scrollTop: $("&quot;div#&quot; + thequerystring).offset().top}, 500);
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal