显示我有一个角度的网站多个页面(抱歉,不能链接在这里)angualarJS - 改变视图 - >页面不从顶部
- 假设我在页面A,和我在某处(n个像素)向下滚动;
- 在那里,我点击一个链接到页面B;
- 页面B显示,但它滚动到与页面A中相同的高度(n个像素)。
这是不受欢迎的:链接页面应该从顶部开始(除非另有说明)。我认为它源于浏览器内置的功能,例如刷新操作将以相同的滚动位置结束。
我试图解决它:
- 全部删除,以为角的#/导航被困通过锚定。但没关系。
滚动上一家新开张的看法...
- 视图初始化
- 超时(2-5秒)
- 范围的 “$上” 事件
但这些导致页面B“跳”明显延迟;它影响可用性(和美学)。
我要去尝试滚动到顶部的各个环节上,只是要过,但它是困难的(那种愚蠢)
建议?
编辑
- 这是一个单页的应用程序。
- 我有一个“index.html”,包含标签。
您使用角度ui路由器? –
@MohammadSepahvand不,从未听说过它。我宁愿不使用它:他们写道API是不稳定的,而且我正在制作一个产品。 –
嗯,我只是问,因为这是[已知](http://stackoverflow.com/questions/21711939/cant-figure-out-why-page-loads-at-bottom-angular-ui-router-autoscroll-问题)与ui路由器的问题。无关紧要,但我们一直在生产中使用它几个月,并发现它没问题,我认为API不那么不稳定,我认为哟;也许是指UI引导。但是ui路由器真的让生活变得更加简单。 –