jQuery descarrega o evento apenas para a janela de fechamento não para navegação de link
Eu estou usando este código para sair do usuário quando fecha a página, mas o usuário irá sair também ao clicar em outros links (mesmo site):
$( window ).unload(function() {
$.ajax({url:"?logout&leave=yes", async:false})
});
Existe alguma maneira de distinguir entre navegação de link e fechamento de página real?
EDITAR:
Atualmente, estou implementando essa solução, mas ela não detecta a recarga da página
$('a').click(function(){
var url = $(this).attr("href");
window.onbeforeunload = null;
$(window).unbind('beforeunload');
window.location = url;
});