Quiero crear una página con 2 botones, 'MANTENER' y 'Salir'. Hay un iFrame debajo de los botones. Cuando la página se carga por primera vez, el iFrame comienza a refrescarse automáticamente después de 10 segundos. Cuando el usuario golpea el botón EN CASA, dejará de refrescarse. Después de eso, si presiona el botón LEAVE, el iFrame comenzará nuevamente a refrescarse después de 10 segundos. Estoy usando este código:jQuery - ¿Cómo reiniciar setInterval después de matarlo con clearInterval?
$(document).ready(function() {
var refreshIntervalId = setInterval("update()", 10000);
$('#leave').click(function() {
var refreshIntervalId = setInterval("update()", 10000);;
})
$('#stay').click(function() {
clearInterval(refreshIntervalId);
})
});
function update(){
var url = "load.php";
$('iframe#ifrm').attr('src', url);
}
<div id="bar">
<div class= "button" id="stay">
<a>Stay</a>
</div>
<div class= "button" id="leave">
<a>Leave</a>
</div>
</div>
pero no funciona, estoy usando clearInterval en el camino equivocado?
what clearInterval exactamente? –
Para el temporizador de intervalo. El 'setInterval' inicia un temporizador de intervalo que llama a la función 'actualizar' cada 10 segundos. La llamada 'clearInterval' detiene ese temporizador. – rcravens
así que si llamamos a clearInterval a 4 segundos, ¿se usarán esos 6 segundos la próxima vez que se vuelva a llamar a la función setInterval? –