Quiero mostrar una ventana emergente de alerta condicionalmente cuando estoy en el modo de edición. Intenté usar HostListener pero aparece incluso cuando no estamos en modo de edición, así que quiero deshabilitar condicionalmente el evento onbeforeunload . Por ahora Todo lo que sé está en antes de descargar me ayudará a proporcionar un cuadro de alerta, pero aparecerá para todos los casos. El código que estoy usando es:
@HostListener('window:beforeunload',['$event']) defaultConfirmation(event : any): void { console.log(this.initiateEdit) if(this.initiateEdit) return true; else return false; }