Angular 2+ में रूट बदलने पर पेज को ऊपर स्क्रॉल करना
सभी को नमस्ते! मैं Angular (संस्करण 15) पर एक शुरुआती डेवलपर हूँ। मुझे एक समस्या का सामना करना पड़ा: Router के माध्यम से पेजों के बीच नेविगेट करते समय (मैं टेम्पलेट में `routerLink` और कंपोनेंट्स में `this.router.navigate()` का उपयोग करता हूँ), पेज ऊपर स्क्रॉल नहीं होता है। यदि मैं एक लंबे पेज के नीचे हूँ और दूसरे रूट पर जाता हूँ, तो उपयोगकर्ता नए पेज की शुरुआत के बजाय बीच में देखता है। यह विशेष रूप से मोबाइल उपकरणों पर बहुत परेशान करने वाला है।
मैंने RouterModule कॉन्फ़िगरेशन में `scrollPositionRestoration: 'top'` जोड़ने की कोशिश की, लेकिन यह सभी मामलों में काम नहीं आया। मैंने AppComponent में Router इवेंट्स को सब्सक्राइब करने और `window.scrollTo(0,0)` कॉल करने की भी कोशिश की, लेकिन तब स्क्रॉलिंग नए कंपोनेंट के पूरी तरह लोड होने से पहले होती है, और यह दृश्य रूप से झटकेदार लगता है। मैंने यह भी देखा कि यदि फ्रैगमेंट (#section) के साथ `routerLink` का उपयोग किया जाए, तो स्क्रॉलिंग पूरी तरह से टूट जाती है।
यहाँ मेरे वर्तमान कोड का एक उदाहरण है:
```typescript
// app-routing.module.ts (अंश)
const routes: Routes = [
{ path: '', component: H