router queryParams 變化時 想使頁面不要滾動到最上方(已解決)

我透過 angular router 點選相同 router link 時不會重新刷新頁面的特性將一些值放在query parameter,
但現在有個問題,當 parameter 改變時確實不會刷新頁面,但頁面卻會自動滾到最上面,有辦法使捲軸不要自動滾到頂端?

預設的行為是不會改變網頁的位置的,檢查一下 ngOnInit 是不是有被重複執行

ngOnInit 如果是自己的function 去呼叫 也是會改變位置嗎?

拿掉試試看就知道了

好的 謝謝你!!我在嘗試看看!

發現並非是 ngOnInit , 我只要後面的參數改變就會往上跑,但DOM的狀態確實沒改變
有開啟 enableTracing ,也有router轉換的相關訊息出現

把相關的程式碼放上來看吧,再來看看那裡出問題了

感謝您,我剛剛用 一個全新的專案,正如您所說確實不會滾動(相同的code 在舊專案出事),可能是router部分有問題,我在確認看看

測試的code 就如下方這樣,舊的專案點了按鈕後URL會改變且頁面往上滾,但新專案不會往上