恢复背面的滚动位置

时间:2016-11-25 16:48:32

标签: angularjs angular-ui-router mean-stack

我有一长页的结果。当我单击某个项目(进入特定项目页面)然后返回页面结果时,恢复结果页面中的滚动位置非常有用。 我有两个我不喜欢的想法:

  • 将参数添加到结果页面的网址,例如results?scrollitem=2(将notify:false添加到此转化中),然后转到项目页面。
  • 使用$cacheFactory存储滚动位置,然后使用它。

有一种更聪明的方法可以实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

将滚动的位置存储在$ rootScope中,但是一个干净的方法是存储在您重定向的指令的本地范围内。

我假设您的应用程序是单页面应用程序。如果没有那么 $ cacheFactory可以为你工作。

编辑: - 请参阅此链接以了解范围

https://www.undefinednull.com/2014/02/11/mastering-the-scope-of-a-directive-in-angularjs/