Ir para conteúdo

POWERED BY:

Arquivado

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

vidaloka860

cookies

Recommended Posts

Tenho um site que precisa de tempo para fazer prova. o site esta pronta, mais queria incrementar com uma função, pois ele usa contador que fecha o site com 20 mins, no entanto, se a pessoa der um F5 o contador recomeça e ela ganha mais tempo.

tem como incrementar pra ficar em cookies.

 

o codigo que estou usando é esse

 

<script type="text/javascript">
window.setTimeout(function(){
       var form = document.getElementById('meuForm');
       form.submit();
}, 20*60*1000);
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia usar esse construtor que eu criei, e fazer da seguinte forma:

 

<script>
cookie = new Cookie;

onunload = function() { 
if ( !cookie.get( 'contador' ) ) cookie.set( 'contador', '0' );
else cookie.set( 'contador', parseInt( cookie.get( 'contador' ) ) + 1 );
}		
</script>

 

Aí você põe cookie.get( 'contador' ) como valor inicial do contador, pois aí se o usuário recarregar a página, o contador volta da onde estava.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script>
cookie = new Cookie;

if ( get = cookie.set( 'contador', '0' ), !get ) get;

i = parseInt( cookie.get( 'contador' ) );

onload = function contador() {
document.getElementById( 'contador' ).innerHTML = i++;
setTimeout( contador, 1000 );
}

onunload = function() {
cookie.set( 'contador', i );
}
</script>
<span id="contador">0</span>

 

A partir disso você ajusta da sua forma.

 

PS: É necessário importar o script que eu lhe passei no post anterior, e você pode fazer isso com

 

<script src="local onde esta o script.js"></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.