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

230
Vistas
¿Por qué la URL del enrutador angular no tiene el mismo valor que window.location.href?

Estaba trabajando en mi sitio web y tuve que hacer una solicitud a la API mientras creaba una instancia de servicios root .

Quería obtener algunos datos basados en la URL, así que hice lo siguiente

 @Injectable({ providedIn: 'root', }) export class MyService { constructor(private _router: Router) { this.init() } init() { console.log('url', this._router.url, window.location.href) // this._router.url : `/` // window.location.href : `http://localhost:4201/my/url` // Here I'll make some get request with the url } }

Pero veo que el enrutador aún no tiene el valor correcto, o al menos, no todo el tiempo.

Curiosamente, a veces funciona.

¿Qué debo hacer para poder obtener la ubicación sin usar el objeto window ?

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

0

window.location.href define la ubicación del DOM, mientras que router.url se basa en basehref. Compruebe basehref y RouterModule.forRoot([])

about 4 years ago · Juan Pablo Isaza Denunciar

0

Básicamente, usa Angular Router para enrutar entre páginas dentro de su aplicación, y para cada ruta externa debe usar window.location/href (html).

Como se responde aquí https://stackoverflow.com/a/72514835/12677894

window.location.href define la ubicación DOM, mientras que router.url se basa en basehref *

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