【发布时间】:2017-02-24 13:24:06
【问题描述】:
我在第 1 页,我滚动页面的一半,然后单击一个链接,通过 Angular 路由器将我带到第 2 页。当我点击“返回”按钮时,我希望将第 1 页向下滚动一半,就像我离开该页面之前一样。
最简单的方法是什么?
【问题讨论】:
-
也许您可以创建服务,在该服务中您将在组件 ngDestroy 上写入最后滚动位置和“pageId”,并在下一次在 ngInit 上检查是否有滚动位置。
-
听起来是一个合理的解决方案。我想知道 Angular 是否有一种“开箱即用”的方式通过一些路由器配置来做到这一点,因为这是我们在使用路由器时丢失的默认浏览器行为。
标签: angular scroll angular2-router