在我们的角度应用程序中,我们希望在用户在页面之间导航时滚动到页面顶部。
不幸的是,当我们将loadTileAtPath:result:
属性添加到我们的ui-view元素时,并没有发生太多事情。
然而,有效的是听autoscroll
事件:
$stateChangeSuccess
问题是Internet Explorer在切换页面之前滚动到页面顶部。
我也尝试了$rootScope.$on('$stateChangeSuccess',
function (event, toState, toParams, fromState, fromParams) {
if (fromParams.pagNr !== toParams.pagNr) {
$window.scrollTo(0, 0);
}
});
,但页面也会滚动到顶部,因为每个子状态也会被加载,这是不受欢迎的。
如何跨浏览器实现此行为?