P: ¿Como puedo cerrar una ventana principal sin que aparezca ningún mensaje de confirmación?
R: [
Ver ejemplo]
Consiste en engañar al navegador haciéndole creer que la estamos cerrando desde su opener.
TEMA: VENTANAS
Código PHP:
<html>
<head>
<script language="JavaScript">
function cerrar() {
var ventana = window.self;
ventana.opener = window.self;
ventana.close();
}
</script>
</head>
<body>
Problema:<br>
<a href="#" onClick="window.close()">
Cerrar ventana de modo tradicional (el navegador pedirá confirmación)
</a><br><br>
Solución:<br>
<a href="#" onClick="cerrar()">
Cerrar ventana sin confirmación
</a>
</body>
</html>
P.D.: Popito ha comprobado que esto no funciona en IE5 para MAC.
Ojo: Podría ocurrir también en otros navegadores.
P.D.2:LeandroEnrique comentaba que no le funciona en Mozilla asi que me he puesto a comprobarlo en varios navegadores. Concretamente en IE6, Netscape6.2,Opera7.23 y Mozilla Firefox. He de decir que en todos ellos ha funcionado el ejemplo que aparece en esta FAQ y a diferencia de IE6 en el resto de navegadores incluso el caso de un simple window.close() tampoco te pide confirmación.
Cita:
Iniciado por frodogus Por favor, añadir en el apartado 115 Cerrar una ventana principal sin confirmación (II) no se admite en IE7
Saludos.