javascript - 路由器出口导致页面上升,如何解决?
问题描述
当用户单击特定行时,将调用 router-outlet 并在该行下方显示一个页面。问题是当用户单击页面显示正常的行时,母版页向上(滚动顶部)..所以用户必须向下滚动才能查看(路由器出口)子页面数据。
如何防止滚动顶部?
<table class="table table-bordered table-hover">
<div *ngFor="let values of domResponseData;let i = index" (window:scroll)="onScroll($event)">
<tr style="text-align: center" (click)="showDetails(values,'showdet',i)" [class.selected]="checkIndex==i">
<td style="text-align: left" width="30%">
<div>{{values.title}} {{values.firstName}} {{values.middleName}} {{values.lastName}}</div>
( {{values.registeredEmail}} )</td>
<td width="40%">
<div>Transaction-ID - {{values.transactionID}}</div>{{values.date | date:'full'}}</td>
<td width="500px">
<div>{{values.bookingstatus}}</div>Total Price :- ₹ {{values.totalPrice}}</td>
</tr>
<tr *ngIf="checkIndex==i" style="background-color: #e4e5e6; " id="jump">
<td colspan="3">
<router-outlet></router-outlet>
</td>
</tr>
</div>
<tr style="text-align: center" (click)="showMore()">Show More</tr>
</table>
解决方案
好吧,找到了一个黑客......
setTimeout(function(){var y=window.scrollY+50;
window.scrollTo(0, y);
},150);
推荐阅读
- google-api - 以编程方式接受服务帐户的“Google 我的商家”邀请
- codeigniter-3 - 如何使用codeignitor将变量从控制器传递到视图
- android-studio - Android Studio @Override 注解超级方法
- r - 访问传递给父 R 函数或在其中定义的变量
- powerbi - 使用 DAX 公式通过 Power Pivot/Power BI 获取最大和最大差异
- c++ - 指向派生类的指针的重载解决方案
- opencv - 我再也无法从视频捕获中获得正确的图像了。会不会和显卡驱动冲突?
- css - 循环遍历具有复合名称的变量
- c# - 使用 Scoped Service 的 Websocket 单例
- c# - 如何在 MVC Core 中呈现静态 html 文件?