javascript beforeunload erkennt Aktualisierung gegen Schließen

8

Mit der folgenden Funktion ist es möglich zu erkennen, welche Taste der Benutzer hat den Refresh-Button oder den Close-Button gedrückt? Wenn nicht, gibt es einen anderen Weg?

%Vor%     
Ryder 12.07.2012, 14:12
quelle

1 Antwort

7

Die einfache Antwort ist nein - die Sicherheitsmodelle von Browsern erlauben es Ihnen nicht explizit zu erkennen, wie ein Benutzer Ihre Seite verlassen hat (Aktualisieren / Schließen / interner Link / externer Link).

Ermitteln des Refresh-Browsers zum Entladen / Beforeunload, wenn der Browser geschlossen wurde

Es ist möglich, mithilfe eines Cookies zu überprüfen, ob ein Nutzer Ihre Seite lädt, unabhängig davon, ob sie sich zuvor in derselben Sitzung auf dieser Website befanden - z. erkennen, ob sie aktualisiert haben - aber nicht bevor sie aktualisiert werden:

Browseraktualisierung in JavaScript erkennen

Überprüfen Sie, ob die Seite in JavaScript neu geladen oder aktualisiert wird

Ein partieller und unvollkommener Ansatz wäre es zu erkennen, ob sie kurz vor dem Entladen der Seite "F5" oder "Strg + R" oder "Cmd + R" (Tastenkürzel für die Aktualisierung) gedrückt haben. Dadurch werden einige Aktualisierungen erkannt, aber nicht, wo der Benutzer tatsächlich auf die Aktualisierungsschaltfläche geklickt hat.

%Vor%

Sie können auch erkennen, wenn auf einen Link geklickt wird , ob das Ziel des Links auf derselben Site ist oder nicht: Wie kann ich feststellen, wenn der Benutzer meine Site verlässt und nicht einfach auf eine andere Seite geht?

    
Robin Winslow 15.02.2013 11:13
quelle

Tags und Links