我使用按钮单击将路由更改为下一页。 Angular JS 保留滚动位置并且不会滚动到 ng-view 的顶部。 1. 禁用 $anchorScroll 不起作用 2. 使用窗口滚动不起作用
$rootScope.on("$routeChangeSuccess", function(){
window.scrollTo(0,90);
})
但是,为了在 iPad 上保留修复标题,可以使用以下窗口滚动。
$(document).on('blur', 'input, textarea', function() {
setTimeout(function() {
window.scrollTo(document.body.scrollLeft,document.body.scrollTop);
}, 0);
});
有什么建议吗? angualar js View 如何清除存储的滚动位置?
最佳答案
您想要的不是禁用 anchorscroll,而是启用它。您可以使用以下代码实现您想要的:
<div data-ng-view data-autoscroll="true"></div>
或:
<div data-ng-view data-autoscroll></div>
正如 AngularJS docs 中指出的那样.
关于angularjs - Angular JS ng-view改变商店滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23521267/