Abrir y Cerrar Ventana
Esta semana me llegaba un email que me pedía que le explicase como se abria y cerraba una ventana, pasado un tiempo. A primera vista puede parecer un poco absurdo ¿para que abrir una ventana y cerrarla despues?.
Pues si vuestras mentes son "maliciosas" podriamos pensar que es para abrir una ventana con banners de publicidad del tipo CPM - por impresión - o banners de intercambio que dan ratios de 3:1. Pero la verdad es que la gestión de la publicidad suele ser su fin más común.
Como llevar esto a cabo es muy sencillo. Simplemente deberemos de guardarnos la referencia a la página que abrimos (si no la abrimos nosotros no podremos cerrarla). A si que lo primero que hagamos será algo parecido a...
ventana = window.open("http://www.informatica-juridica.com",
"nuevo","width=400,height=400");
En ventana tendremos la referencia a la ventana que hemos abierto.
Ahora tiene que pasar un cierto tiempo hasta que cerremos la ventana. Pues utilizaremos un timer setTimeOut(funcionALanzar,milisegundos) al cual le pasamos la función que queremos lanzar y el tiempo transcurrido el cual se lanzará dicha función.
Esa función será la que deberá de cerrar la ventana. ¿Y como puedo cerrar una ventana?. Pues si para abrirla invocamos su método open(), para cerrarla invocaremos su método close().
ventana.close();