2
我在使用哈希路由Angular.js浏览我的不同的HTML视图之间。但是,在“页面加载”之间,DOM不会自动滚动到新页面的顶部。加载Angular的新视图不加载在视图顶部
如果用户向下翻页一页并导航到相似长度的页面,新页面也会加载50%。这迫使我在每个页面上拨打
window.scrollTo(0, 0);
。我刚刚查看了Angular的$ anchorScroll,它也解决了这个问题,但在我看来,默认行为应该是滚动到每个新视图的顶部。我在代码中做了些什么愚蠢的事吗?或者每个人都必须为每个SPA的视图使用$ anchorScroll?
没有$ anchorScroll工作或有什么问题。请澄清并分享您的(控制器)代码。 – asgoth
它确实有效,但是每个使用Angular.js创建单页应用程序的人都必须考虑这种行为吗?这似乎是默认情况下可以包含的内容。 – AzzyDude
我认为这取决于应用程序的需要。我可以想象,在某些应用程序中,这不是必需的或相关的。如果你想要一个通用的解决方案,你可以使用一个提供者:http://docs.angularjs.org/guide/providers – asgoth