Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2012, 13:29
Avatar de freesoftwarrior
freesoftwarrior
 
Fecha de Ingreso: marzo-2006
Mensajes: 362
Antigüedad: 18 años, 9 meses
Puntos: 10
Problemas para cerrar una ventana

Buenas tardes:
Desde la página MAIN.ASP creo una ventana con window.open() y cargo ahí la página PENDIENTES.ASP que tiene un iframe donde carga LISTADO.ASP

En LISTADO.ASP los links que se listan llaman a una función que hace que carguen el contenido en MAIN.ASP mediante

Cita:
function cargar(codigo)
{
parent.opener.location.href="main.asp?codigo=" + codigo;
}
El problema esta que quiero cerrar la ventana que se abrió con window.open() pero obviamente no funciona el clásico window.close() porque esta siendo invocado desde una página que no ha sido la cargada originalmente en la ventana abierta, es más, esta página, LISTADO.ASP esta cargada en un iframe.

Lo he solucionado "temporalmente" colocando en la función cargar() lo siguiente:

Cita:
function cargar(codigo)
{
parent.opener.location.href="main.asp?codigo=" + codigo;
parent.cerrar();
}
y en PENDIENTES.ASP pongo esto

Cita:
function cerrar()
{self.close();}
Pero me quedó la duda si es que hay alguna forma de poder cerrar la ventana creada desde la página cargada en el iframe.

¿Alguna idea?

Muchas gracias por el apoyo brindado
Un saludo desde Lima, Perú