Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo de Tarso F. M.

Executar unload com jQuery apenas quando sair do site ou fechar browse

Recommended Posts

Pessoal, hoje tenho isso:

$(window).unload(function()
{
	setCookie('avisos', '', -1);
});
Isso significa que ao sair do site o cookie "avisos" será apagado. Entretanto, como essa função é chamada em todas as páginas do site, quando eu clico em qualquer link dentro do próprio site, a função é executada e o cookie é apagado...

 

Existe alguma maneira de fazer com que ele seja apagado apenas quando o usuário sair do site mesmo (alteração do domínio) ou quando fechar o browser utilizando essa mesma estrutura acima (com uso do $(window).unload)?

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa amigo! Tudo bem?

 

Cria uma chave que muda de valor em caso de click no link e testa ela no unload.

 

Esse exemplo que fiz diminui seu problema mas se atualizar a página ele também apaga o cookie.

 

Testa aí.

 


<html lang="pt-BR">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">

var x = false;                
$(document).ready(function(){

    $('a').click(function(){
    x = true;
    });
    
});

$(window).unload(function(){

    if(x==false){
        alert('cookie apagado!!!');
    }

});

</script>
</head>
<body>

<a href="">teste</a>    

</body>
</html>


 

abraço.

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.