Erkenne Browser Schließen auf Asp.net

7

Ich möchte einige Funktionen beim Abmelden durchführen, wenn der Benutzer seinen Browser direkt geschlossen hat, dann die gleiche Funktionalität tun möchte, können wir das nicht tun, da es mehr als 100 Seiten auf meiner Webseite gibt, weil das funktionieren wird Umleitung von jeder Seite

Danke

    
Prorammer81 01.12.2009, 06:49
quelle

3 Antworten

15
%Vor%

Rufen Sie logout.aspx auf, wenn das Fenster mit javascript + jquery geschlossen wird. Tun Sie, was auch immer Sie tun wollen, in der Logout.aspx Seite laden Ereignis.

Das obige Snippet muss im HTML-Code Ihrer Masterseite hinzugefügt werden.

    
Muhammad Hasan Khan 01.12.2009, 07:08
quelle
7

Sie können eine Schaltfläche für den Fall "Logout" haben.

Leider gibt es keine zuverlässige Möglichkeit, benachrichtigt zu werden, wenn der Benutzer seinen Browser schließt. Anders als beim clientseitigen Entladen der Seite, von dem Sie gesagt haben, dass Sie nicht wollen, ist die einzige andere Option das periodische Ajax-basierte Polling; beide sind hässlich und notorisch unzuverlässig.

Im Allgemeinen sind serverseitige Timeouts ein besserer Ansatz.

    
RickNZ 01.12.2009 07:30
quelle
1

Ist das nicht Session_OnEnd in global.asax?

Dieses Ereignis wird nicht ausgelöst, wenn der Browser geschlossen wird.

    
Mike Kingscott 14.12.2009 17:00
quelle

Tags und Links