簡體   English   中英

防止在Router.Navigate上跳轉頁面

[英]Prevent page jump on Router.Navigate

單擊以下鏈接后,當前頁面將跳到頂部,然后導航到另一頁面。

<a href="javascript:void(0);" (click)="goToTicket(x.refNo, $event)">{{x.ticketTitle}}</a>

component.ts

  goToTicket(refNo, e) {

    e.preventDefault();
    this.router.navigate(['/ticket/ticket-details'], { queryParams: { id: refNo } });
  }

如何防止頁面跳到此處?

您應該刪除此代碼

href="javascript:void(0);" 

或使用

<a [routerLink]="['/ticket/ticket-details']" [queryParams]="{ id: x.refNo }">{{x.ticketTitle}}</a>

您可以使用scrollPositionRestoration

您只需要像這樣在路由器配置中禁用它

RouterModule.forRoot(routes, {scrollPositionRestoration: 'disabled'})

Stackblitz示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM