Supprimer un paramètre de requête URL avec JavaScript
Concept et utilisation
La fonction urlQueryDel()
permet de supprimer un paramètre de requête URL.
Fonction
urlQueryDel()
Retourne une URL après en avoir supprimé un paramètre de requête.
- Syntaxe
urlQueryDel(cle_de_parametre, url);
- Paramètres
cle_de_parametre
(String)Le paramètre
cle_de_parametre
de la fonctionurlQueryDel()
définit le paramètre de requête à supprimer d'une URL.url
(String)Le paramètre
url
de la fonctionurlQueryDel()
définit l'URL dont le paramètre de requête doit être supprimé.
Si ce paramètre est omis, l'URL de la page sera utilisée.
Exemple de suppression de paramètre de requête d'une URL
var parametre = 'cle';
var url = 'https://www.domain.ext/?cle=valeur';
urlQueryDel(parametre, url);
// renvoie : "https://www.domain.ext"
Code source de la fonction
function urlQueryDel(a, b) {
var c = '' + (b || location.href),
d = c.split('?')[0],
e = [],
f = (c.indexOf('?') !== -1) ? c.split('?')[1] : '';
if (f !== '') {
e = f.split('&');
for (var i = e.length-1; i >= 0; i -= 1) {
if (a === e[i].split("=")[0]) {
e.splice(i, 1);
}
}
d = d + '?' + e.join('&');
}
return d.replace(/\?$/, '').replace(/\/$/, '');
}
Dernière mise à jour le .