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;
  });

questionAnswers(4)

yourAnswerToTheQuestion