jQuery unload-Ereignis nur für die Fenster schließen nicht für die Link-navigation

Bin ich mit diesem code für die Anmeldung der Benutzer schließt, wenn die Seite, aber der Benutzer Abmelden auch beim Klick auf andere links (gleiche website):

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

Gibt es eine Möglichkeit, zu unterscheiden zwischen der link-navigation und real-Seite schließen?

EDIT:

Ich bin derzeit implementiert, diese Lösung, aber es fehlt zu erkennen, Seite neu laden

  $('a').click(function(){
      var url = $(this).attr("href");
      window.onbeforeunload = null;
      $(window).unbind('beforeunload');
      window.location = url;
  });
  • ist das click-Ereignis von <a> funktioniert nicht? haben Sie wach in Ihr für die Prüfung?
  • meine aktuelle Lösung funktioniert gut.
  • Nun, wenn Sie können trigger-Dokument.klicken Sie auf(Funktion(){create cookie}; dann vor dem entladen zu überprüfen, dass cookie haben seinen Wert aus diese Weise können Sie erkennen, Seite Neuladen oder browser zu entladen
InformationsquelleAutor Jason OOO | 2013-10-24
Schreibe einen Kommentar