Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2011, 09:34
MikiBroki
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 8 meses
Puntos: 8
Cerrar ventana en Internet Explorer

Hola buenas,

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:
<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>
A ver si alguien me puede sugerir algo...

Gracias