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 fonction urlQueryDel() définit le paramètre de requête à supprimer d'une URL.

url(String)

Le paramètre url de la fonction urlQueryDel() 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(/\/$/, '');
}
^