使用AngularJS UI-Router更改状态时,如何防止窗口滚动?

时间:2014-04-16 12:13:26

标签: angularjs angular-ui-router

当用户在状态之间导航时,只要ui-router,浏览器窗口就会滚动到看似随机的位置。当有多个ui-view在玩时,情况似乎更糟。我怎样才能防止这种情况发生?

2 个答案:

答案 0 :(得分:1)

ui-view autoscroll参数控制了这一点。通过在所有autoscroll="false"中设置ui-view,浏览器在导航时不会滚动。

http://angular-ui.github.io/ui-router/site/#/api/ui.router.state.directive:ui-view

答案 1 :(得分:0)

根据你的问题,我打赌你实际上想要设置autoscroll="true",它会在转换后将视图滚动到顶部,而不是停留在您之前状态中滚动到的任何位置 - 这可以感觉很随意。