No, es imposible en los navegadores modernos.
Alert / dialog es una ventana de escritorio que tiene un escritorio (ventana raíz en términos de GUI) como propietario. La ventana de diálogo se coloca fuera del lienzo HTML / CSS: puede superar los límites de la ventana que aloja contenido (ventana de pestañas en los navegadores). Ese es el primer problema.
El segundo problema es que la alerta / diálogo se muestra en el llamado bucle modal: cuando llama a alert (), la ejecución del script actual se bloquea hasta que el usuario cierre el diálogo de alerta (por ejemplo, haciendo clic en el botón Aceptar). Los navegadores modernos no exponen dichos bucles síncronos a los scripts del usuario, solo el envío de eventos asíncronos.
- ¿Qué significa escribir un buen código PHP?
- ¿Cómo agregaría otra página en mi aplicación PhoneGap?
- ¿Cómo creo un buen sitio web interactivo que pueda actualizar y publicar datos regularmente?
- ¿Qué tutorial de Rails 3 para principiantes recomendarías?
- ¿Debo aprender los conceptos básicos para crear un sitio web receptivo con CSS o aprender solo Bootstrap?
Y el tercero.
Los sistemas operativos modernos tienen efectos y comportamientos especiales de IU para atraer la atención del usuario al diálogo. Por ejemplo, el título de la ventana parpadeante en la barra de tareas en MS Windows, etc.
Eso no significa que no pueda tener diálogos modales reales definidos por HTML / CSS. Solo necesita usar no un navegador, sino otros entornos que reproducen HTML / CSS y tienen soporte para bucles modales.
Por ejemplo, mi sciter: motor de interfaz de usuario HTML / CSS. Aquí hay ejemplos de diálogos definidos en HTML / CSS:
Sciter es un motor HTML / CSS incorporable diseñado específicamente para la interfaz de usuario de las aplicaciones de escritorio y es imprescindible la capacidad de ejecutar una función de interfaz de usuario básica como los diálogos modales.