Saltar al contenido

Quitar un parámetro a la URL con JavaScript

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)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *