Tengo lo siguiente:
window.setTimeout(function() {
window.location.href = 'file.php';
}, 115000);
¿Cómo puedo, mediante una función .click, restablecer el contador a la mitad de la cuenta regresiva?
javascript
jquery
Jason
fuente
fuente
Respuestas:
Puede almacenar una referencia a ese tiempo de espera y luego invocar
clearTimeout
esa referencia.fuente
.clear()
objeto de tiempo de espera en sí mismo.window.setTimeout
devuelve un número (la identificación del temporizador) y no un "objeto de tiempo de espera".clearTimeout () y alimenta la referencia de setTimeout, que será un número. Luego vuelva a invocarlo:
En este ejemplo, si no hace clic en el elemento del cuerpo en 5 segundos, el color de fondo será negro.
Referencia:
Nota: setTimeout y clearTimeout no son métodos nativos de ECMAScript, sino métodos Javascript del espacio de nombres de la ventana global.
fuente
Deberá recordar el tiempo de espera "Temporizador", cancelarlo y luego reiniciarlo:
fuente
Algo en ese sentido!
fuente
Este temporizador activará un cuadro de alerta "Hola" después de 30 segundos. Sin embargo, cada vez que hace clic en el botón de reinicio del temporizador, borra el timerHandle y luego lo restablece nuevamente. Una vez que se dispara, el juego termina.
fuente
Aquí hay un ejemplo elaborado de lo que realmente sucede en http://jsfiddle.net/ppjrnd2L/
fuente
fuente
Para restablecer el temporizador, deberá configurar y borrar la variable del temporizador
fuente
Sé que este es un hilo viejo pero se me ocurrió esto hoy
e invocas usando
fuente