取消窗口打印时,Angular 6 typescript监听事件(点击取消打印)

mat*_*atQ 7 google-chrome typescript angular angular6

我试图在 window.print 打开后,当用户单击“取消”时进行重定向。

这将打开窗口打印

printHc(){
  window.print();
}
Run Code Online (Sandbox Code Playgroud)

现在,如果用户取消打印,我想重定向到另一条路线。例如

this.router.navigate("other_page");
Run Code Online (Sandbox Code Playgroud)

我如何在 Angular 6 中的 typescript 上监听此事件(使用 chrome)?

tal*_*ure 7

您可以利用 afterprint 事件。当用户打印或取消打印对话框时会触发该事件。

  @HostListener('window:afterprint')
  onafterprint() {
    this.router.navigate("other_page");
  }
Run Code Online (Sandbox Code Playgroud)