Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/05/2014, 12:20
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Pulsar intro automáticamente tras 8 segundos

Otra manera:

Código Javascript:
Ver original
  1. var input = document.getElementById("id_input"),
  2.     uri = "http://www.google.com",
  3.     intervalo;
  4.  
  5. input.addEventListener("keyup", function(e){
  6.     if (e.keyCode == 13)
  7.         window.location = uri;
  8.     else{
  9.         clearInterval(intervalo);
  10.         intervalo = setInterval(function(){
  11.             window.location = uri;
  12.         }, 8000);
  13.     }
  14. }, 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
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 31/05/2014 a las 20:35 Razón: Corrección