Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

471
Views
Angular2, cómo borrar los parámetros de consulta de URL en la navegación del enrutador

Tengo problemas para borrar los parámetros de URL durante la navegación en Angular 2.4.2. Intenté adjuntar todas las opciones para borrar los parámetros en la línea de navegación a continuación, o cualquier combinación con navegar o navegar por URL, pero no puedo encontrar la manera de lograrlo.

 this.router.navigateByUrl(this.router.url, { queryParams: {}, preserveQueryParams: false });

Como ejemplo, estoy en la ruta /section1/page1?key1=abc&key2=def y quiero permanecer en la misma ruta pero eliminar todos los parámetros de URL, por lo que el resultado final debería ser /section/page1

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Como señaló DeborahK, cuando navegaba a this.router.url, esa URL ya tenía los parámetros de URL incrustados. Para resolverlo, eliminé los parámetros de la URL como una cadena y luego usé navegarByUrl para saltar allí.

 let url: string = this.router.url.substring(0, this.router.url.indexOf("?")); this.router.navigateByUrl(url);
over 4 years ago · Santiago Trujillo Report

0

El uso de navigateByUrl eliminará los parámetros de consulta si le pasa una URL sin los parámetros de consulta.

O podrías probar:

 this.router.navigate(this.router.url, { queryParams: {}});

NOTA: navigate y no navigateByUrl

¿Eso funciona?

over 4 years ago · Santiago Trujillo Report

0

Si no desea volver a cargar la página, también puede usar Location

 import { Location } from '@angular/common'; [...] this.location.replaceState(this.location.path().split('?')[0], '');

this.location.path() le proporciona la ruta actual. Puede eliminar los parámetros restableciendo la ruta de la página con todo en la URL antes del ? .

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!