Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

291
Vistas
¿Cómo eliminar URL de múltiples parámetros usando javascript?

Estoy creando una función para eliminar más de 1 parámetro sin recargar con replaceState. He creado una función a continuación, y esta función funciona pero solo para 1 parámetro.

Si en otra página tengo más de 1 parámetro que quiero eliminar, ¿cómo lo hago? Quiero que esta funcionalidad funcione para todas las páginas. ¿Alguien puede ayudarme?

 function removeURLParameter(url, parameter) { var urlparts = url.split('?'); if (urlparts.length >= 2) { var prefix = encodeURIComponent(parameter) + '='; var pars = urlparts[1].split(/[&;]/g); for (var i = pars.length; i-- > 0;) { if (pars[i].lastIndexOf(prefix, 0) !== -1) { pars.splice(i, 1); } } return urlparts[0] + (pars.length > 0 ? '?' + pars.join('&') : ''); } return url; } $(document).ready(function(){ const url = "http://localhost:8088/products/10?param1=key1&param2=key2&param3=key3&param4=key4" const removeURLParams = removeURLParameter( url, 'param3') console.log(url) console.log(removeURLParams) })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Aquí hay un enfoque mucho más simple:

Puede usar parámetros de descanso para permitir que su función acepte múltiples parámetros.

Para eliminar los parámetros, primero puede analizar la URL con el URL de URL y luego obtener su propiedad searchParams . Luego, recorra cada parámetro y use URLSearchParams.delete para eliminar el parámetro.

 function removeURLParameters(url, ...parameters) { const parsed = new URL(url); parameters.forEach(e => parsed.searchParams.delete(e)) return parsed.toString() } const url = "http://localhost:8088/products/10?param1=key1&param2=key2&param3=key3&param4=key4" const res = removeURLParameters(url, 'param1', 'param3') console.log(res)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda