Ir para conteúdo

POWERED BY:

Arquivado

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

Anderson de Camargo

jQuery $(window).unload - Simplesmente não funciona

Recommended Posts

Boa tarde.

 

 

Qualquer código jQuery até aqui funciona perfeitamente. Mas este abaixo não.

 

Ao sair da página, clicando no link ou no [x], nada acontece. O alert não é exibido e a página fecha normalmente.

 

O q pode haver de problema??

 

Chrome Versão 26.0.1410.64 m / IE Versão 10.0.9200

<script src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'></script>
    
<script type='text/javaScript'>
  $(window).unload( function(){
    alert('Este é um alerta exibido na tentativa de sair da página!');                 
  } )
</script>
</head>
<body>
    
  <a href='http://www.google.com'>Saindo</a>
    
</body>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Andei pesquisando e pelo visto unload não é muito confiável, sendo preferido beforeunload que não tem um método accessor como unload, devendo você utilizar jQuery.bind().

 

Porém, pelo menos que o testei, o Chrome rejeita qualquer alert() no beforeunload, mas se você retornar a mensagem a ser exibida, ele mesmo se necarrega de criar o confirm, perguntando se quer mesmo sair.

 

Só que fica estranho porque se você recarregar a página o evento é disparado mesmo jeito e o Chrome tem uma mensagem própria, daí acumulam-se as duas.

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.