Otra manera:
    
Código Javascript
:
Ver original- var 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