Javascript UI路由器:滚动至状态的顶部页面Internet explorer中的更改在加载下一个视图之前滚动至顶部
在我们的angular应用程序中,当用户在页面之间导航时,我们希望滚动到页面顶部。 不幸的是,当我们将Javascript UI路由器:滚动至状态的顶部页面Internet explorer中的更改在加载下一个视图之前滚动至顶部,javascript,angularjs,internet-explorer,angular-ui-router,Javascript,Angularjs,Internet Explorer,Angular Ui Router,在我们的angular应用程序中,当用户在页面之间导航时,我们希望滚动到页面顶部。 不幸的是,当我们将autoscroll属性添加到ui视图元素时,没有发生太多事情。 但是,听$statechangesuccessuccess事件起作用: $rootScope.$on('$stateChangeSuccess', function (event, toState, toParams, fromState, fromParams) { if (fromParams.pagN
autoscroll
属性添加到ui视图元素时,没有发生太多事情。
但是,听$statechangesuccessuccess
事件起作用:
$rootScope.$on('$stateChangeSuccess',
function (event, toState, toParams, fromState, fromParams) {
if (fromParams.pagNr !== toParams.pagNr) {
$window.scrollTo(0, 0);
}
});
问题是Internet Explorer在切换页面之前会滚动到页面顶部。
我还尝试了$viewContentLoaded
,但是对于每个加载的子状态,页面也会滚动到顶部,这是不希望的
如何跨浏览器实现此行为