2
我在第1頁上,我在頁面的中間滾動,然後點擊一個鏈接,通過Angular路由器將我帶到第2頁。當我點擊「後退」按鈕時,我希望第1頁能夠一半向下滾動,就像在離開該頁面之前一樣。如何讓Angular 2記住滾動位置?
最簡單的方法是什麼?
我在第1頁上,我在頁面的中間滾動,然後點擊一個鏈接,通過Angular路由器將我帶到第2頁。當我點擊「後退」按鈕時,我希望第1頁能夠一半向下滾動,就像在離開該頁面之前一樣。如何讓Angular 2記住滾動位置?
最簡單的方法是什麼?
保存到localStorage
在ngOnDestroy()
滾動位置,並在ngOnInit()
恢復也許你可以創建服務中,你會寫最後的滾動位置和分量ngDestroy「PAGEID」,並在下一次ngInit檢查是否存在一個滾動位置。 –
聽起來像一個合理的解決方案。我想知道Angular是否有一種「開箱即用」的方式通過一些路由器配置來實現這一點,因爲它是使用路由器時我們失去的默認瀏覽器行爲。 – alcfeoh