【发布时间】:2019-11-19 22:51:00
【问题描述】:
我有 2 个选项可以滚动到页面顶部。 首先,
router.events.subscribe((evt) => {
if (evt instanceof NavigationEnd) {
window.scroll({
top: 0,
left: 0,
behavior: 'smooth'
});
}
});
Angular 6 提供的第二个选项是,
RouterModule.forRoot(AppRoutes, {
scrollPositionRestoration: "enabled"
})
当我更改路线时,Page 将移动到按预期工作的顶部。 我使用子路由在页面的几乎底部有标签部分。当子路由被触发时,页面移动到页面顶部,而不是留在标签部分。
所以我需要禁用子路由上的滚动到顶部功能。有什么办法吗?
感谢任何帮助/想法。
【问题讨论】:
-
您是否找到了一个优雅的解决方案,因为我面临同样的问题?
-
有什么解决办法吗?
-
在某些项目中,滚动是给一个 div 而不是主体。所以,如果你在正文上写一个卷轴,它就行不通了。写到那个特定的div。有帮助吗?
标签: angular angular7 angular7-router