Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2008, 14:34
Avatar de kaiowas
kaiowas
 
Fecha de Ingreso: septiembre-2001
Ubicación: el averno...
Mensajes: 531
Antigüedad: 23 años, 7 meses
Puntos: 0
problemas cerrando popup desde ventana padre

Hola!

Haciendo búsquedas en este foro he encontrado una buena solución para cerrar una ventana emergente desde la ventana padre, el código sería:
Código:
<script language="javascript"> 
var popi 

function abrirVentana()
	{
		popi = window.open('ed_rapida.php?idmuestreo=<?php //echo $idmuestreo; ?>','edicion_rapida','width=250,height=895') 
	} 

function cerrarVentana()
	{
		popi.close() 
	}
</script>
y en el cuerpo abro o cierro la popup por ejemplo así:
Código:
<a href="#" onclick="abrirVentana()">ABRIR</a>&nbsp;<a href="javascript:cerrarVentana()">CERRAR</a><br />

En principio funciona, pero hago uso de un script en la popup que no permite ser cerrada, y no encuentro manera de solucionarlo. La ventana emergente contiene un formulario que cuando se procesa debe actualizar a la ventana padre y a si misma.

El primero de los scripts es el que me da problemas ya que si lo elimino si puedo cerrar la popup desde la padre:
Código:
<script languaje="javascript">
function recarga_padre(){
window.opener.location.reload();
}
</script>
<script language="javascript">
var principal = window.opener
function compruebaOpener()
	{
		if(!principal)
			{
			alert("La ventana padre está cerrada. La petición no será procesada.\n\nVuelve a abrir ambas ventanas para continuar...")
			window.close()
			}
	}
function compruebaCasilla(nombreCaja)
	{
		if (document.getElementById(nombreCaja))
		{
			var principal = window.opener
			if(!principal)
			{
			alert("La ventana padre está cerrada. La petición no será procesada.\n\nVuelve a abrir ambas ventanas para continuar...")
			window.close()
			}
		}
	}
</script>
</head>
<body onload="compruebaOpener();recarga_padre();moveTo(980,0)">
GRACIAS!!