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

"urlQueryDel" est une fonction JavaScript qui permet de supprimer une paramètre de requête URL.

function urlQueryDel(a, b){
  var c = '' + (b || window.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(/\/$/, '');
}

Le nom du paramètre de requête d'URL à supprimer peut être paramétré via le premier argument de la fonction. L'URL peut être paramétrée via le second argument de la fonction, par défaut celle de la page.

var mon_parametre = 'cle';
var mon_url = 'https://www.domain.ext/?cle=valeur';

urlQueryDel(mon_parametre, mon_url);
// renvoie : "https://www.domain.ext"

Cet article vous a-t-il été utile ?

Super :)
Merci d'avoir donné votre avis !

Oups :(
Merci d'avoir donné votre avis qui va nous permettre de nous améliorer !

^