Luego que hemos mostrado dos métodos ( post 1, post 2 )de hacer una redirección de página...
llegamos a la conclusión de que ambas maneras (HTML y javascript) son muy simples de implementar... tal vez la más cómoda de implementar es el método que usa HTML... pero el más completo es el método que usa javascript...
Cómo??? yo ciegamente me estaba inclinando por el método en HTML... me dirás!!
entiendo... pero si quieres controlar el tiempo de una verdadera inactividad en la página... tienes que usar javascript...
de qué hablas willy??
verás... en el post 2 expliqué el método javascript, pero no estaba terminado...
porque si te das cuenta... ambos métodos simplemente esperan que transcurra el lapso de tiempo... pero, qué pasaría si el usuario está escribiendo algo en la página... que le ha tomado bastante tiempo... o tal vez está usando alguna suerte de funcionalidad con AJAX para hacer llamadas al servidor... pues si hay actividad en el sitio... pero no hay refrescado de página,,, por lo tanto... cada vez que el usuario presiona una tecla o usa el mouse... los métodos HTML y javascript deberían detenerse.... y empezar a contar de nuevo hasta que transcurra el tiempo... y así redireccionar la página,
Pero, se puede hacer eso con html? osea, detectar pulsaciones??
... pues no.
Por eso les digo que el método javascript es el mejor... veamos cómo debiera ser el método javascript completo:
Pongan este código dentro del tag [script] de cada página que quieren que se redireccione si no hay actividad:
var TimeOut;
//Empieza a correr el tiempo....
function StartTime()
{
TimeOut = window.setTimeout('window.location = "Login.aspx";',6000);
}
//Detenemos el contador y empezamos a contar de nuevo,,,,
function StopAndStartTime()
{
alert('El contador ha sido detenido y empieza a contar de nuevo');
window.clearTimeOut(TimeOut);
StartTime();
}
//al cargarse la página empieza a correr el tiempo....
window.onload = StartTime();
Luego, lo único que faltaría incluir en el tag [body] de la página html es lo sgte:
onclick="StopAndStartTime()" onkeypress="StopAndStartTime()"
Y eso es todo... por todo lo explicado... y lo simple que a pesar de todo resulta... me quedo con el método javascript.
1 comentario:
Hola, implemente tu código en mi página, y si m regresa a mi pagina de Login, pero lo malo es que lo hacer aun así aunque de clic, es decir, estoy interactuando con la página y al minuto, me saca de la página
Publicar un comentario