jQuery-Entladeereignis nur zum Schließen des Fensters, nicht zur Linknavigation

Ich benutze diesen Code, um den Benutzer abzumelden, wenn die Seite geschlossen wird, aber der Benutzer wird sich auch abmelden, wenn er auf andere Links (dieselbe Website) klickt:

  $( window ).unload(function() {
    $.ajax({url:"?logout&leave=yes", async:false})
  });

Gibt es eine Möglichkeit, zwischen der Linknavigation und dem Schließen der realen Seite zu unterscheiden?

BEARBEITEN:

Ich bin derzeit diese Lösung implementiert, aber es fehlt die Erkennung von Seiten-Reload

  $('a').click(function(){
      var url = $(this).attr("href");
      window.onbeforeunload = null;
      $(window).unbind('beforeunload');
      window.location = url;
  });

Antworten auf die Frage(4)

Ihre Antwort auf die Frage