image
Inicio » Foros » JavaScript

JavaScript

Ayuda Confirm y setTimeout

Volver al foro | Responder | Añadir nuevo tema


De: Juan
Fecha: 26/03/2010
Mensaje:

hola, quisiera saber si se puede saber si no hay respuesta en un confirm despues de cierto periodo de tiempo, a lo que me refiero es que cuando se mande el mensaje de confirmacion si el usuario no responde o no hay respuesta en unos 5 min que se ejecute otra funcion automaticamente. Gracias!


Quizás le interese
De: sarai
Util para: 0 personas

Fecha: 26/03/2010
Mensaje:

Agradeceria que contestaran



De: jbosch(vosk)
Util para: 1 personas

Fecha: 27/03/2010
Mensaje:

mientras tienes abierto un dialogo modal (alert, confirm, prompt) puedes llamar a las funciones que creas necesarias pero no puedes cerrar ese dialogo simulando un evento del usuario; los dialogos modales estan asignados a la ventana pero no al documento, por eso aun cuando puedas cambiar el documento (o recargar, o llamar a otro) no se cerrará ese dialogo a menos que cierres la ventana, y eso solo puedes hacerlo sin interaccion del usuario mientras trabajas con una ventana hija.

la unica solucion es crear un dialogo propio (no voy a entrar en 'como se hace...') tal como los que hayas podido ver en visores de imagen donde se deshabilita el documento dejando en 'topmost' unicamente el dialogo; de esa forma tendras el control para cerrarlo cuando quieras.

jbosch(vosk)



De: jbosch(vosk)
Util para: 0 personas

Fecha: 27/03/2010
Mensaje:

y aun me corrijo a mi mismo: probando algo de codigo en nsn,ff y msie resulta que tanto ff como msie bloquean la ejecucion que cualquier otro script mientras hay un dialogo modal abierto (nsn permite la ejecucion de lo que haya 'debajo', pero ahora ya no es la mejor opcion orientar los scripts a nsn, no? :) )

si no lo habes probado ya, dejo un poco de codigo para que comprobeis la respuesta de vuestro navegador ante un dialogo modal:

function A()
{
window.setTimeout("B()",1000);
confirm("Continuar");
}
function B()
{
document.body.innerHTML+="ok";
location.href="about:blank";
}

jbosch(vosk)



Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.