Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Emerson Placido

Timout em evento

Recommended Posts

o codigo abaixo e um timout de uma pagina gostaria de saber como coloco ele para ser ativo somente qnd houver um evento na pagina:

 

Ex: se passou os trinta segundos e so da o alert se o usuario clicar em algum link....

 

 

 

<script language="JavaScript"><!--var timer = 1800;function countdown(){  if(timer > 0)  {	document.cdtime.countdown.value = timer;	timer -= 1;	setTimeout("countdown()",1000);  }  else  {	alert('Acabou o tempo de sua sessão!\n \tSua sessão expira depois de determinado tempo.\n \tPara sua proteção, será solicitado novamente login e senha. ');	window.open("/local/","_top");	window.close();  }}countdown();// --></script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for só quando o usuário clicar em um link, é só pegar todos os links da página e adicinar um onclick e cada um para mostrar o alerta.

Por exemplo, no else do seu script:

var as = document.body.getElementsByTagName("a");  for (var e=0; e<as.length; e++)  {	as[e].onclick=function(){		// alerta aqui		return false;	}  }
Mas se é para mostrar quando expirar uma sessão, coloca logo pra mostrar o alerta quando clicar em qualquer parte da página. =P

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza ok e isso ai mesmo ... valeu..

 

-----------------------------------------------------------------------------------

Post Mesclado

-----------------------------------------------------------------------------------

 

Gostaria que em cada evento na pagina antes teminar o timer ele reeniciaria o timer:

 

Ex:

 

Abria a pagina agora passou 3 minutos, e eu clico em um link ele reiniciaria o timer de novo...

 

<script language="JavaScript"><!--var timer = 1800;function countdown(){  if(timer > 0)  {	document.cdtime.countdown.value = timer;	timer -= 1;	setTimeout("countdown()",1000);  }  else    {var as = document.body.getElementsByTagName("a");  for (var e=0; e<as.length; e++)  {	as[e].onclick=function(){				alert('Acabou o tempo de sua sessão!\n \tSua sessão expira depois de determinado tempo.\n \tPara sua proteção, será solicitado novamente login e senha. ');				window.open(<? session_destroy(); ?>"/local/",'_top');				window.close();		return false;	}  }     }}countdown();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um jeito simples é reiniciar o timer quando o usuário clicar em qualquer lugar da página. Antes de reiniciar, verifique se o timer já não terminou.

document.onclick=function(){	if (timer > 0)	{		timer = 1800;	}}
No início da função countdown.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza agora como faço para chamar esta função javascript?

 

<script language="JavaScript"><!--var timer = 5;document.onclick=function(){	if (timer > 0)	{		timer = 5;	}}function countdown(){  if(timer > 0)  {	document.cdtime.countdown.value = timer;	timer -= 1;	setTimeout("countdown()",1000);  }  else    {var as = document.body.getElementsByTagName("a");  for (var e=0; e<as.length; e++)  {	as[e].onclick=function(){				alert('Acabou o tempo de sua sessão!\n \tSua sessão expira depois de determinado tempo.\n \tPara sua proteção, será solicitado novamente login e senha. ');				window.close();				window.open("fecha.php",'_top');		return false;	}  }     }}countdown();// --></script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.