2012-05-02 23 views
7

necesito mostrar este mensaje al usuario donde el usuario puede hacer clic en 'Sí' o 'No'. Si el usuario no responde en 2 minutos, la ventana debe estar cerrada. Abrir una nueva página es una forma. Mi pregunta es, ¿es posible hacer esto con un cuadro de confirmación? ¿Se puede cerrar automáticamente un cuadro de confirmación después de 2 minutos?¿Es posible cerrar el cuadro de confirmación después de un intervalo de tiempo?

+1

revise este hilo http://stackoverflow.com/questions/463368/javascript-close-alert-box –

Respuesta

5

No se puede hacer eso con el confirm() nativo ya que bloquea la ejecución de JavaScript en esa página hasta que el usuario haya "respondido", pero hay muchas implementaciones basadas en HTML/JavaScript allí donde podría agregar fácilmente dicho comportamiento.
Y a menudo se ven mejor, también. :)

Tenga una mirada en https://stackoverflow.com/a/972832/298479 para un ejemplo. Para crear el tiempo de espera, simplemente abriría el cuadro de diálogo window.setTimeout(function() { $('#dialog').dialog('close'); }, 120000);.

+0

Para mayor claridad, los cuadros de diálogo nativos suspenden el tiempo de ejecución en la línea en que se invocó el diálogo. –

4

Alert y Confirm cajas no puede ser escrito para cerrar. Use un diálogo modal en su lugar. Esto generalmente consiste en una DIV completamente posicionada y una superposición translúcida que cubre toda la página.

+0

Y con jQuery UI es extremadamente fácil de hacer. – ThiefMaster

Cuestiones relacionadas