He estado trabajando en una solución en la que necesito mostrar texto personalizado beforeunload evento de descarga. He visto muchas preguntas aquí, pero ninguna de ellas parece estar funcionando. Entonces, para angular, ¿hay alguna forma de actualizar el texto del cuadro de alerta? Como quiero mostrar el texto en inglés y francés, dependiendo de la selección de idioma.
El código :
listenerFucntion = (event) => { // Cancel the event as stated by the standard. event.preventDefault(); // Chrome requires returnValue to be set. event.returnValue = 'You are currently in edit mode. Are you sure you want to refresh the page?'; } addAlertWithListener(){ window.addEventListener('beforeunload', this.listenerFucntion ,true); } removeAlertWithListener() { window.removeEventListener('beforeunload', this.listenerFucntion,true); } Aquí, como puede ver, estoy tratando de cambiar el texto, pero todo lo que obtengo es: 
El estándar ya no admite cambiar el mensaje, por lo que la mayoría (si no todos) los navegadores modernos ignorarán esto.
Consulte las especificaciones aquí , en particular la nota en el punto 8:
El mensaje que se muestra al usuario no es personalizable, sino que lo determina el agente de usuario. En particular, se ignora el valor real del atributo returnValue.