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

Muchas gracias por la respuesta. Si, he notado que no me he explicado según tu respuesta.

Te lo pongo en código:

MAIN.ASP
Cita:
function abrirVentana()
{
LeftPosition=(screen.width)?(screen.width-740)/2:100;
TopPosition=(screen.height)?(screen.height-500)/2:100;

ventana=window.open("pendientes.asp", "procesos_pendientes", "left="+LeftPosition+",top="+TopPosition+",width=7 40,height=500,scrollbars=0,directories=0,toolbar=0 ,location=0,status=0,resizable=0,menubar=0");
}


PENDIENTES.ASP
Cita:
<iframe src="listado.asp" name="listado" id="listado" width="100%" height="370" frameborder="0" AllowTransparency></iframe>


LISTADOS.ASP
Cita:
function cargarPendiente(proceso)
{
parent.opener.location.href="main.asp?proceso=" + proceso;
window.close();
}


<a onClick="cargarPendiente('<%= Tabla1("proceso") %>');" class="texto_normal"
onMouseOver="this.style.color='Yellow'" onMouseOut="this.style.color='White'">
<b>Nombre</b></a>

Probé haciendo una modificación en que PENDIENTES.ASP lo divido en 2 partes y una de ellas la cargo en el iframe de esta forma

PENDIENTES.ASP
Cita:
<iframe src="pendientes.asp?ver=listado" name="listado" id="listado" width="100%" height="370" frameborder="0" AllowTransparency></iframe>
pensando que como la función estaba en otra página, podría ser ese el problema. Pero no, sigue el mismo problema (obviamente la función cargarPendiente() se encuentra, en este nuevo caso, en la página PENDIENTES.ASP.

Como sea, el cargar el contenido de la función cargarPendiente siempre ha funcionado, pero no el cerrar la ventana. Por eso reemplace

window.close()

por

parent.cerrar()

Y la función cerrar() se ubica en PENDIENTES.ASP y simplemente es un self.close() y claro que funciona, sino que como digo, me interesaría saber si hay otra forma más directa para hacerlo.

Espero haberme explicado mejor en esta oportunidad

Saludos desde el Perú