Lire un paramètre de requête URL avec JavaScript

Concept et utilisation

La fonction urlQueryGet() permet d'obtenir la valeur d'un paramètre de requête URL.

Fonction

urlQueryGet()

Retourne la valeur d'un paramètre de requête d'une URL de page ou null si le paramètre n'existe pas.

Syntaxe
urlQueryGet(cle_de_parametre, url);
Paramètres
cle_de_parametre(String)

Le paramètre cle_de_parametre de la fonction urlQueryGet() définit le nom de clé du paramètre de requête d'URL pour lequel récupérer la valeur.

url(String)

Le paramètre url de la fonction urlQueryGet() définit l'URL à partir de laquelle récupérer la valeur d'un paramètre de requête.
Si ce paramètre est omis, l'URL de la page sera utilisée.

Exemple de récupération de valeur d'une clé de requête

var cle_de_parametre = 'cle';
var url = 'https://www.domain.ext/?cle=valeur';

urlQueryGet(cle_de_parametre, url);

// renvoie : 'valeur'

Code source de la fonction

function urlQueryGet(a, b) {
  var c = (b || window.location.href).split('#')[0].split('?'),
      d = {};
  if (c[1]) {
    c = c[1].split(/\&/);
    if (typeof c[0] === 'string') {
      for (var i = 0, j = c.length; i < j; i++) {
        var s = c[i].split(/\=/);
        if (typeof s[0] === 'string') {
          d[s[0]] = ((typeof s[1] === 'string') ? s[1] : true);
        }
      }
    }
  }
  if (typeof a === 'string') {
    return d[a] ? decodeURIComponent(d[a]) : null;
  }
  return d;
}
^