Angular 6 TypeScript lyssnar på händelse när fönsterutskrift avbryts (klicka på avbryt utskrift)


Jag försöker omdirigera efter att window.print har öppnats, när användaren klickar på avbryt.

detta öppnar utskriftsfönstret

printHc(){
  window.print();
}

nu om användaren avbryter utskrift vill jag omdirigera till en annan rutt. t.ex.

this.router.navigate("other_page");

Hur kan jag lyssna på detta event på TypeScript i Angular 6 (med Chrome)?

Svar #1

Du kan använda afterprint-händelsen. Händelsen utlöses både när användaren skriver ut eller avbryter utskriftsdialogrutan.

  @HostListener('window:afterprint')
  onafterprint() {
    this.router.navigate("other_page");
  }

Relaterade artiklar