Hola Christian!
En este post se trató un tema parecido, aunque al que lo pedía no le funcionaba del todo bien (en parte porque Fr@Nc3$c0
(hola Francesc!!) usaba frames y en parte por magias de la informática, porque las pruebas que hice iban bien).
En resumidas cuentas pondrías un script en el unload del body para abrir la ventana: Código PHP:
<body onunload="pepe=window.open('popup. html','','width=300,height=200,left=3000,top=100,s
creenX=3000,screenY=100')">
Que aparezca fuera del área de visión (para que el visitante no vea nada raro si lo que pasa es que refresca o similar). Y luego en la ventana que se abre (aquí está el Quiz de la cuestión) pones esto: Código PHP:
<html>
<head>
<title>Ventanita</title>
<script>
function comprobar(){
if(opener && !opener.closed && (opener.location.hostname=="www.tusitioweb.com"||opener.location.hostname=="tusitioweb.com")){self.close()}
else{self.moveTo(300,300);}
}
</script>
</head>
<body onload="window.setTimeout('comprobar()',500)">
</body>
</html>
Que lo que hace es esperar medio segundo y luego comprobar si la ventana madre existe, si sigue abierta y si sigue en el dominio de tu página (esto se podría cambiar para que comprobara si está exactamente en la página del formulario poniendo opener.location.href en vez de hostname). Si todo esto se cumple se cierra, si no se mueve al área visible.
Dime si te va!