Otra manera:
Código Javascript
:
Ver originalvar input = document.getElementById("id_input"),
uri = "http://www.google.com",
intervalo;
input.addEventListener("keyup", function(e){
if (e.keyCode == 13)
window.location = uri;
else{
clearInterval(intervalo);
intervalo = setInterval(function(){
window.location = uri;
}, 8000);
}
}, false);
Cuando el usuario empiece a escribir
y no pulse la tecla ENTER, limpiamos el intervalo de tiempo (exista o no) que debe de transcurrir para hacer la redirección y lo establecemos o volvemos a establecer, es decir, al inicio no habrá intervalo porque no se está escribiendo (lo cual me parece que es lo más sensato), luego, el usuario empieza a escribir y el tiempo empieza a contar hasta que el usuario nuevamente escriba, en ese momento, se corta la cuenta y se reinicia, pero si pulsa la tecla ENTER, se realiza la redirección. Lo mismo sucederá si no se pulsa tecla alguna durante 8000 milisegundos que equivalen a 8 segundos.
Saludos