Mediante
el método open( ) podemos crear nuevas instancias del
objeto window, o lo que es lo mismo, nuevas ventanas con sus
propias propiedades como location, menu, status, etc. Las llamadas,
y para muchos molestas, ventanas popup. La llamada al método
utiliza hasta tres argumentos:
miventana = window.open(URL, titulo, caracts)
URL: este primer argumento es la dirección de la página
que aparecerá en la nueva ventana. Si está en blanco
se abrirá una ventana vacía.
titulo: este argumento es el nombre de la ventana y puede usarse
como valor de un argumento TARGET en un link.
caracts: este último argumento es una cadena donde se indican
las características que ha de tener la nueva ventana. esa
ventana. Se pasa como una cadena de texto formada por una lista
de pares nombre=valor separada por comas. Estas características
son:
Nombre valor efecto
directories yes/no Muestra barra de vínculos
height número Altura en puntos de pantalla
width número Anchura en puntos de pantalla
menubar yes/no Barra de menús
location yes/no Barra de direcciones
scrollbars yes/no Barras de desplazamiento
status yes/no Barra de estado
toolbar yes/no Barra de herramientas
left número Posición horizontal
top número Posición vertical
fullscreen yes/no Pantalla completa (sólo MSIE)
La última característica, sólo válida
para a partir de MSIE 5, abre la ventana a pantalla completa
por lo que es conveniente colocar alguna nota indicando el método
para cerrar la ventana (CTRL+W o ALT-F4) o un botón que
realize esta operación llamando al método close().
Un ejemplo sencillo es el siguiente:
aviso = open("aviso.htm", "vaviso","status=no,
directories=no, toolbar=no")
Esta instrucción abre una ventana conteniendo la página aviso.htm,
sin barras de estado, ni menú, ni direcciones. la variable aviso es
una instancia del objeto window, por tanto podemos procesarla mediante un guión
Javascript. De esta manera podemos por ejemplo acceder a su objeto document
para escribir o para modificar su aspecto:
aviso.document.write("Texto escrito en la ventana nueva");
Esto nos permitiría crear la ventana en línea, es decir, abrir
una ventana vacía (sin URL) y crear el contenido mediante instrucciones
document.write.