este problema se puede resolver de variadas maneras, por lo tanto te dejamos la que en nuestra opinión es la respuesta más completa.
Prueba esto. Simplemente ingrese el parámetro que desea eliminar de la URL y el valor de la URL original, y la función lo eliminará por usted.
function removeParam(key, sourceURL)
var rtn = sourceURL.split("?")[0],
param,
params_arr = [],
queryString = (sourceURL.indexOf("?") !== -1) ? sourceURL.split("?")[1] : "";
if (queryString !== "")
params_arr = queryString.split("&");
for (var i = params_arr.length - 1; i >= 0; i -= 1)
param = params_arr[i].split("=")[0];
if (param === key)
params_arr.splice(i, 1);
if (params_arr.length) rtn = rtn + "?" + params_arr.join("&");
return rtn;
Para usarlo, simplemente haz algo como esto:
var originalURL = "http://yourewebsite.com?id=10&color_id=1";
var alteredURL = removeParam("color_id", originalURL);
la var alteredURL
será la salida que desea.
¡Espero eso ayude!
function removeParam(parameter)
var url=document.location.href;
var urlparts= url.split('?');
if (urlparts.length>=2)
var urlBase=urlparts.shift();
var queryString=urlparts.join("?");
var prefix = encodeURIComponent(parameter)+'=';
var pars = queryString.split(/[&;]/g);
for (var i= pars.length; i-->0;)
if (pars[i].lastIndexOf(prefix, 0)!==-1)
pars.splice(i, 1);
url = urlBase+'?'+pars.join('&');
window.history.pushState('',document.title,url); // added this line to push the new url directly to url bar .
return url;
Esto resolverá tu problema.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)