El problema es que quiero que si por accidenete cierra la ventana padre, que salga un mensaje indicando que si realmente quiere cerrar, y si es así que se cierra la aplicacion, y sino, que no se cierra la ventana padre., lo que he hecho es en la etiqueta body definir el evento onBeforeUnload:
Código:
Lo cual va bien, y la funcion queda tal que asi:<body onLoad="foco();" onBeforeUnload="fCierra()">
Código:
Entonces, window.ventanaAgenda da true si esta abierta, y entonces lo evaluamos, y con un confirm() recogemos el valor pulsado por el usuario, si es Aceptar, entra en ese IF, y cierra la sesión y la ventana hija, junto a la padre posteriormente.// Cierre de la aplicacion en cascada function fCierra() { // Comprobamos primero que esté abierta la ventana de Agenda if(window.ventanaAgenda) { var salir = confirm("Si cierra esta ventana, la aplicación de la Agenda Comercial se cerrará.\n\n\t\t ¿Desea Continuar?") if ( salir ) ventanaAgenda.document.location.href="/cgi-bin/ibi_cgi/ibiweb.exe?IBIF_ex=cerrar&sesion="+Math.random(); else window.onBeforeUnload = null; } }
Pero si pulsa cancelar, segun he leido, para cancelar el evento deberia ser window.onBeforeUnload = null; para que de ese modo no se cierra, pero de todos modos tambien se cierra :(
Alguien me puede echar una mano, y decirme cual podria ser el fallo u otras posibles soluciones?
De antemano, muchas gracias