【发布时间】:2015-06-27 10:48:01
【问题描述】:
我正在使用 AngularJS(MEAN.io 堆栈),但遇到与滚动相关的烦人故障。
当用户点击链接时,目标页面的滚动位置与原始页面相同,而不是停留在顶部。
为了解决这个奇怪的行为,我使用了下一个:
$rootScope.$on("$viewContentLoaded", function () {
$anchorScroll();
});
但是这段代码让每个页面都在顶部滚动,这也很烦人,因为用户必须能够返回并恢复之前的滚动位置。
有什么建议吗?我怎样才能得到想要的结果?
谢谢!
编辑--------
当我尝试使用 ng-view + autoscroll 解决方案时,它对我不起作用,我不知道为什么。
这是我在服务器提供的 default.html 页面中使用它的方式:
<body ng-cloak class="ng-cloak" ng-class="{state: true, auth: authPage}" ng-controller="BodyController">
<div ng-include="'/system/views/header.html'"></div>
<section class="content">
<div data-ng-include="'/ceh-admin/views/adminShortcuts.html'"></div>
<div ng-view autoscroll="true">{% block content %}{% endblock %}</div>
</section>
<div data-ng-include="'/system/views/footer.html'"></div>
{% include '../includes/foot.html' %}
</body>
我的 HTML 代码中有什么奇怪的地方?
【问题讨论】:
标签: javascript jquery css angularjs mean.io