Comment récupérer les paramètres GET d’une URL en JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2017-11-06 14:44:02
Thèmes : javascript
Question

Par exemple

www.exemple.fr/index.php?nom=patrick

Comment je fais pour récupérer le GET nom (patrick) en javascript ?

Réponse

Pour récupérer les valeurs GET en JavaScript j'utilise la fonction suivante :

function getParamByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

Donc dans ton exemple :

var nom = getParamByName('nom');
alert(nom);
Réponse

Si vous ne connaissez pas les paramètres qui sont passés dans l'URL, vous pouvez utiliser l’interface URLSearchParams pour récupérer les paramètres GET et leurs valeurs respectives :

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Comment récupérer les paramètres GET d’une URL en JavaScript ?</title>
</head>
<body>
<div id="resultat"></div>
<script>
var url = window.location.href;
var param = url.split('?')[1];
var constructeur = new URLSearchParams(param);
for (let p of constructeur)
{
document.getElementById("resultat").innerHTML += p + "<br>";
}
</script>
</body>
</html>