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

214
Vistas
¿Cómo eliminar los parámetros de consulta de la URL una vez que se carga la página y se ejecuta la función que los requiere?

tengo la siguiente situacion:

Estoy en la página A que tiene un botón de llamada que redirige al usuario a la página B con la URL /calls?id=1234

En el componentDidMount() de la página B, quiero obtener el parámetro de consulta, usarlo y luego eliminarlo de la URL para que el componentDidMount() no ejecute la función nuevamente al actualizar. En este momento tengo el siguiente fragmento de código:

 componentDidMount() { const qParams = new URLSearchParams(window.location.hash.split('?')?.pop()); if (qParams.has('id')) { this.initiateCall(new DiallerRoomUser( DiallerRoomUserType.matrix, getLocalUserIdFromUserId(qParams.get('id')), )); qParams.delete('id'); const url = new URL(window.location); url.hash = '#/calls'; window.history.pushState({}, '', url); } }

La URL con la que estoy trabajando se ve así:

 https://127.0.0.1:8080/#/calls?id=test

Creo que tengo que usar history.pushState, pero lo que sucede con mi código en este momento es lo siguiente:

  • Hago clic en el botón de la página A que me redirige a la página B.
  • Llego a la página B y el código del componentDidMount() se ejecuta correctamente PERO la URL no cambia.
  • Actualizo la página una vez, el código del componentDidMount() se ejecuta de nuevo, pero esta vez la URL cambia a la correcta.
about 4 years ago · Juan Pablo Isaza
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