使用ui-router和Angularjs实现自动滚动到顶部

9 浏览
0 Comments

使用ui-router和Angularjs实现自动滚动到顶部

我看了很多关于这个问题的不同解决方案,但似乎没有一个适合我的使用情况。我最开始尝试在所有链接上添加target="_top",但这实际上会强制我的应用重新加载,这是行不通的。我还看到有人说他们使用autoscroll="true",但这似乎只在我的ui-view内部有效。问题在于,在我的index.html文件中,我有固定的导航栏和其他静态元素,它们位于我的第一个ui-view之上。这意味着当我转到其他页面时,我会失去导航栏,因为页面加载超过了这些元素。我还尝试将其放在body标签上:



但似乎也没有任何效果。所以问题是,如何确保新页面(从ui-router中的新路由更改)始终在页面顶部开始?谢谢!

0