Hola a todos:
Aunque parece que está resuelto el tema, voy a poner una página que hice hace poco al respecto:
Página abridora:
Código PHP:
<html>
<head>
<title>Crear popup</title>
<SCRIPT language=Javascript>
<!--
var ventana = false;
function abrir() {
if (!ventana) {
ventana = window.open("popup.html", "", "width=200,height=50");
document.forms.popup.mensaje.value = "pop-up abierto";
document.forms.popup.boton.value = "cerrar pop-up";
}
else {
ventana.close();
ventana = false;
document.forms.popup.mensaje.value = "pop-up sin abrir";
document.forms.popup.boton.value = "Abrimos un pop-up";
}
}
function cerrar() {// desde el popup onunload=opener.cerrar();
ventana = false;
document.forms.popup.mensaje.value = "pop-up sin abrir";
document.forms.popup.boton.value = "Abrimos un pop-up";
}
function advertir() {
if (ventana) ventana.papi()
}
//-->
</SCRIPT>
</head>
<body id=hola onunload="advertir()">
<form name=popup>
mensaje:<input type=text name=mensaje value="pop-up sin abrir"><br>
<input name=boton type=button onclick=abrir() value="Abrimos un pop-up"><br>
</form>
</body>
</html>
Y ventana popup:
Código PHP:
<html>
<head>
<script>
var Ok = true;
function cierre() {
if (opener && Ok) {
opener.cerrar();
}
}
function papi() {
document.body.innerHTML = "cerraron a papi";
Ok = false;
}
</script>
</head>
<body onunload="cierre()">
Ventana sin importancia...<br>... se puede cerrar
</body>
</html>
Saludos