Skip to main content

¿Qué es una ventana emergente HTML?

Una ventana emergente cuando se utiliza el Lenguaje de marcado de hipertexto (HTML) es una ventana de visualización separada que se abre independientemente de la página web que se está visualizando. Hay una serie de factores que pueden afectar cómo, cuándo e incluso si se muestra una ventana emergente HTML, aunque el comportamiento predeterminado de un navegador web generalmente es crear una ventana separada que solo tenga una barra de título y un marco, excluyendo las barras de herramientas u otra navegación elementos que normalmente mostraría el navegador. La ventana emergente HTML se diseñó originalmente como una forma de que un sitio web muestre información sobre algún elemento en una página sin abandonar la página desde la que se originó la ventana emergente. El mecanismo para una ventana emergente HTML puede explotarse con fines maliciosos, por lo que muchos navegadores web ofrecen características que evitan que aparezcan ventanas emergentes, lo que las convierte en una herramienta de navegación difícil de emplear en algunos casos.

Una de las formas más fáciles de generar una ventana emergente HTML es establecer el marco de destino para un enlace de anclaje estándar al valor "en blanco". Esto significa que, en lugar de hacer que el navegador web cargue el documento HTML en un marco dentro del diseño de página actual, se creará una nueva ventana del navegador y la página se cargará en esa nueva ventana. Usar un marco en blanco para generar una ventana emergente HTML es una manera simple de permitir que un usuario vea imágenes grandes haciendo clic en una miniatura, cargando un archivo multimedia como un video, o para ver la definición de una palabra sin forzar una página separada para cargar en la ventana actual. El uso de un marco en blanco no proporciona una gran cantidad de control sobre cómo aparecerá la ventana emergente cuando se genere.

Un método más común utilizado para invocar una ventana emergente HTML es emplear JavaScript®. Usando el lenguaje de secuencias de comandos, se puede crear una nueva ventana en respuesta a alguna entrada del usuario, como hacer clic en un enlace o pasar sobre un enlace. El tamaño y los componentes de la ventana que se está creando también se pueden controlar para que encuadre y muestre con mayor precisión la información que contiene.

Hay algunos problemas que se pueden encontrar al usar una ventana emergente HTML en un sitio web. Lo más común es que los navegadores pueden evitar que una ventana emergente aparezca como una solución al riesgo de que se utilicen para ataques maliciosos u otros fines. Una complicación relacionada es que algunos navegadores mostrarán errores si una ventana emergente HTML intenta cargar un documento en un servidor separado, generalmente por razones de seguridad. En algunas situaciones, es posible que ciertas características de una ventana emergente no se implementen de manera idéntica en todos los navegadores, lo que posiblemente haga que se ignore el código de la ventana.