Ir para conteúdo

POWERED BY:

Arquivado

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

Jow Xavier

redirecionar o usuário, após tempo de inatividade

Recommended Posts

Pode usar até javascript para isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem muitas formas.

 

Mas vou te apresentar o método mais simples. Até mesmo sem Java Script.

 

- Através de METATAGs e o próprio HTML:

 

<meta http-equiv="refresh" content="5;url=http://www.novosite.com/">

Onde aquele 5 ali é o tempo em segundos e o site é para qual será redirecionado neste tempo.

 

Fonte: http://www.infowester.com/metatags4.php

 

Abraços,

Giancarlo Braga.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia galera então eu utilizo assim:

 

<%
Response.Write "<meta http-equiv=""Refresh"" content=""1000; URL="
Response.Write "../default_exp.asp"
%>
... Mas sempre depois de dez minutos ele redireciona o usuário mesmo se ele estiver usando o sistema ... queria q só redirecionasse, se ele ficar dez minutos de inatividade ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

refresh nao tem nada a ver com inatividade do sistema e sim com tempo de atualização

o cara pode demorar 10 minutos pra ler um texto grande, mas esta lendo

 

você pode capturar o movimento do mouse do usuario na tela, acho que seria o mais proximo de, 'atividade' do usuario, que você conseguiria capturar

 

se ele mover o mouse dentro de um periodo de X minutos indica que ele esta ativo no site, entao nao atualiza, caso passe X minutis sem o mouse se mover, ai você da um refresh

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script>

function offsetCoords()

{

var offsetInfo = ""

offsetInfo = "The x coordinate is: " + window.event.offsetX + "\r"

offsetInfo += "The y coordinate is: " + window.event.offsetY + "\r"

alert(offsetInfo);

}

</SCRIPT>

</HEAD>

<BODY onmousemove="window.status = 'X=' + window.event.offsetX + ' Y=' + window.event.offsetY" ondblclick="offsetCoords()">

 

ta ai

esses sao os valores pra pegar os movimentos horizontais e verticais

 

você pode jogar o valor da ultima posicao do mouse em uma variavel e iniciar a contagem de tempo

1) pode iniciar a funcao de contagem a cada movimento do mouse

2) tb pode terminar a contagem e comparar o ultimo valor do mouse com o atual, se for igual atualiza, senao reinica a contagem

 

+- isso

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal cara ... mas ai como eu iria saber se ele ficou um tempo sem movimentar ... Tipo eu uso essa função ... mas como eu saberei se ficou dez minutos sem movimentar o mouse ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

joga esse odigo numa funcao e grava o valor

isso você sabe fazer?

essa seria a 2ª funcao

 

a 1ª seria um evento ao carregar a pagina e iria iniciar a contagem

<script language="JavaScript">
  var start = 10;
  function diminui () {
	document.getElementById("redir").innerHTML = start + " segundos";
	if (start > 0) {
	  window.setTimeout ("diminui()", 1000);
	}
	else {
		[b]chama funcao 2[/b]
	}
	start--;
  }
  diminui();
</script>

 

ao final dessa contagem, chama a funcao 2, ai você compara o valor atual do mouse om o valor daquela funcao acima, se forem iguais você da um refresh

 

eu so nao to com tempo agora pra juntar as 2, mas é facil

to dando uma saida, mas daqui a pouco eu volto, ai posso juntar pra você

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conforme falei esta cominhando para javascript

 

Vou mover

 

ASP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascritp

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.