【发布时间】:2019-09-16 17:53:11
【问题描述】:
我有一个链接,通过单击该链接,我想滚动到页面底部的一个片段。当我单击该链接时,该片段正在工作,但它没有将其带到页面顶部。
我尝试使用带有 id 的 div 和 section 来创建片段。但是,它不会将 div 或部分带到页面顶部。
我的应用路由模块中的代码是:
imports: [
RouterModule.forRoot(routes, {
//useHash: true,
scrollPositionRestoration: 'enabled',
onSameUrlNavigation: 'reload',
anchorScrolling: 'enabled'
})]
我的链接和片段的组件代码:
<a [routerLink]="['/proposal']" fragment="dcn">{{ dcn }}</a>
<section id="dcn">
Some other html here
</section>
注意,我尝试过使用useHash:true,但它似乎不起作用。我希望没有useHash 的解决方案是正确的。
【问题讨论】:
-
如果片段位于页面底部,并且其下方没有空白,则不会将其带到页面顶部。如果您不能使用鼠标滚轮或滚动条将其置于顶部,JavaScript 将无法做到。
-
是的,版块里面有内容。实际上,该部分内有一个表格,我可以滚动到该表格。但是,由于表头部分重叠,表头不会显示。我想实现 angular api 站点中的功能:angular.io/api/common/CommonModule#pipes
-
我已将其作为一个不同的问题提出。链接为:stackoverflow.com/questions/57978281/…
标签: angular typescript angular-router