Búsqueda de sitios web

angular - Cambiar la ruta no desplaza hacia la parte superior de la pantalla en móviles


Probé todas las respuestas en esta publicación para llevar al usuario a la parte superior de la pantalla cuando haga clic en un enlace y cambiar la ruta:

Angular 2 Desplazarse al inicio al cambiar de ruta

Y todos funcionan cuando la aplicación está en un navegador web, pero no puedo hacer que ninguna de esas respuestas diferentes y correctas funcione en un dispositivo móvil, incluyendo la más simple:

window.scrollTo(0, 0);

También probé viewportScroller

this.viewportScroller.scrollToPosition([0, 0]);

Esto tampoco funciona:

imports: [
    RouterModule.forRoot(routes, {
      scrollPositionRestoration: 'top', 

    })

  ],

¿Tiene esto algo que ver con la meta de la ventana gráfica, estoy haciendo algo mal o debería cambiar algo allí?

  <meta name="viewport" content="width=device-width, initial-scale=1">

Gracias.

Respuesta #1

Tuve un problema similar antes.

Esto funcionó para mí

ngOnInit(): void {
    document.body.scrollTop = 0;
}

Artículos relacionados