Abrí la ventana emergente en Javascript y quiero obtener el evento cuando se está cerrando.
// Main.js const fnPopup = () => { var popup = window.open('', 'pChk', 'width=500, height=500, scrollbars=no, status=no, menubar=no'); popup.onbeforeunload = () => { console.log("[NOTIFY] This Popup will be closed"); }; };El código anterior funciona bien. Cuando se cierra la ventana emergente, se imprime el registro de la consola de PRUEBA. PERO debo enviar los datos por formulario porque se deben enviar algunos datos de autorización. Así que cambié el código como se muestra a continuación, pero no funciona bien.
// Main.js const fnPopup = () => { var popup = window.open('', 'pChk', 'width=500, height=500, scrollbars=no, status=no, menubar=no'); popup.onbeforeunload = () => { console.log("[TEST] This Popup will be closed"); }; document.autho_form.action = "https://myAuthorizationSite.com/autho.cb"; // The site of Service Provider (Not our code) document.autho_form.target = "pChk"; document.autho_form.submit(); };En este caso, el registro de la consola de PRUEBA anterior se imprime una vez mientras se mueve al sitio de acción. Pero después de mover la página, el registro de PRUEBA no se imprimió aunque la ventana emergente está cerrada.
RESUMEN: ¿Alguien puede ayudar a enseñar la forma de obtener el evento cuando se cierra la ventana emergente que se envía por formulario? Además, debo modificar solo Main.js. Gracias por adelantado.