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;
}
