Me ha surgido un problema al cerrar una ventana con Internet Explorer 9 (cómo no, el maravilloso IE).
El tema es que el siguiente código funciona bien en todos los navegadores (incluso IE), y si como primer parámetro de window.open() especifico una página (como 'pagina2.html') también funciona... pero si pongo una URL (como 'http://www.google.es/') entonces la ventana no se cierra... únicamente en IE (abrirse sí se abre).
En este caso, en cerrar() la variable miVentana es 'null' en lugar de object.
Código:
A ver si alguien me puede sugerir algo...<html> <head> <title>Tutorial JavaScript</title> <script type="text/javascript"> var miVentana; function abrir() { miVentana = window.open("","ventana1","height=500,width=700,left=300,location=yes,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,top=300" ); } function cerrar() { alert( miVentana ); miVentana.close(); } </script> </head> <body onload="prueba();"> <input type="button" value="Pulsa para abrir la ventana" onclick="abrir()" /> <input type="button" value="Pulsa para cerrar la ventana" onclick="cerrar()" /> </body> </html>
Gracias