Maison >interface Web >js tutoriel >Comment accéder et récupérer les paramètres GET en JavaScript ?

Comment accéder et récupérer les paramètres GET en JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-15 17:22:10203parcourir

How to Access and Retrieve GET Parameters in JavaScript?

Accès aux paramètres GET en JavaScript

La récupération des paramètres GET dans le JavaScript d'une page HTML peut être réalisée à l'aide de l'objet window.location. Pour obtenir les paramètres GET sans le point d'interrogation, utilisez le code suivant :

window.location.search.substr(1)

Par exemple, étant donné l'URL :

http://example.com/page.html?returnurl=%2Fadmin

Le code ci-dessus affichera :

returnurl=%2Fadmin

Méthode alternative avec fonction

Pour créer une fonction qui récupère des paramètres GET spécifiques, use :

function findGetParameter(parameterName) {
    var result = null,
        tmp = [];
    location.search
        .substr(1)
        .split("&")
        .forEach(function (item) {
            tmp = item.split("=");
            if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
        });
    return result;
}

L'appel de la fonction avec findGetParameter('returnurl') renverra "/admin."

Plain For Loop Variation

Pour la compatibilité avec les navigateurs plus anciens tels que IE8, utilisez une simple boucle for :

function findGetParameter(parameterName) {
    var result = null,
        tmp = [];
    var items = location.search.substr(1).split("&");
    for (var index = 0; index < items.length; index++) {
        tmp = items[index].split("=");
        if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
    }
    return result;
}

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