Récupérer la valeur des paramètres passée dans une url

Au gré de mes pérégrinations, j'ai eu besoin un jour de récupérer la valeur d'un paramètre passée dans une url en JAVASCRIPT.

Et bien, il y a des personnes qui travaillent bien et j'ai donc récupéré ce code qui m'a bien servi et qui me sert encore aujourd'hui dans certains développement :

function getQuerystringDef(key, default_) {

  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);

  if(qs == null)
    return default_;

  else
    return qs[1];

}


Par exemple, si vous vouliez récupérer la valeur du paramètre "go" dans cette url :

http://informatux.com/index.php?go=ma_valeur

Vous utiliseriez la fonction précedente comme suit :

// --- Get GO value
var get_go = getQuerystringDef('go','false');


Et vous récupèrerez la valeur "ma_valeur".

Ce code est visible également sur le standalone INFORMATUX.

Bon code ;-)

blog comments powered by Disqus