Avatar ·

Défilement vers le haut de la page lors du changement de route dans Angular 2+

Bonjour à tous ! Je suis un développeur débutant sur Angular (version 15). J'ai rencontré un problème : lors de la navigation entre les pages via le Router (j'utilise `routerLink` dans le template et `this.router.navigate()` dans les composants), la page ne défile pas vers le haut. Si je suis en bas d'une longue page et que je navigue vers une autre route, l'utilisateur voit le milieu de la nouvelle page, et non son début. C'est très gênant, surtout sur les appareils mobiles. J'ai essayé d'ajouter `scrollPositionRestoration: 'top'` dans la configuration du RouterModule, mais cela n'a pas fonctionné dans tous les cas. J'ai aussi essayé de m'abonner aux événements du Router dans AppComponent et d'appeler `window.scrollTo(0,0)`, mais alors le défilement se produit avant que le nouveau composant ne soit complètement chargé, et visuellement cela donne un effet saccadé. De plus, j'ai remarqué que si j'utilise `routerLink` avec un fragment (#section), le défilement est complètement cassé. Voici un exemple de mon code actuel : ```typescript // app-routing.module.ts (fragment) const routes: Routes = [ { path: '', component: ...