Este artigo mostra como atualizar uma página, de tempos em tempos
por javascript e como manipular este objeto de tempo no evento de um botão. Ou se você preferir, no OnClick de qualquer objeto HTML.
Usei um algoritmo parecido para resolver uma questão de uma funcionalidade do sistema em que atualmente trabalho. Como não encontrei muita coisa na internet de como fazer isso especificamente, resolvi postar aqui.
<html>
<head>
<script language="javascript">
// Variável global do objeto temporizador.
var timer;
function parar() {
window.clearTimeout(this.timer);
}
function comecarReload() {
timer = window.setTimeout("location.reload()", 700);
}
</script>
</head>
<body onload="comecarReload();">
<input type="button" onclick="comecarReload();" value="Iniciar Reloads" />
<input type="button" onclick="parar();" value="Parar" />
</body>
</html>
Espero que possa ser útil. Abraços.