我的AngularJS应用程序中滚动出现了问题。
这个应用程序有两个页面:第一个页面是客户列表,您可以选择其中之一并查看其详细信息。第二个页面是公司列表,它的工作方式相同。
我使用面板通过 $location.path()
在它们之间导航。还有一个返回按钮,使用 $window.history.back()
实现。
当您在客户或公司列表中选择其中一个项目,并在此之后按下返回按钮时,您将返回到先前的页面(客户或公司列表),并恢复滚动位置。我使用标准的 $window.history.back()
功能,没有实现任何自定义内容。
但是,问题出现在这里:如果您不滚动任何方向,只需转到另一页(到其他项目列表),滚动位置不会重置。但是,如果您甚至只滚动了一点点,它的位置就会重置。而且,如果您不使用返回按钮,一切都正常。
那么,问题是: 在使用$window.history.back()
后,如何在转到另一页时重置滚动位置?
我还使用了infinite-scroll
插件,如果有影响的话。但即使我关闭了它,也没有改变,所以我想问题不在插件上。