Laden...

Wie bekomme ich mit, dass jemand den Browser einfach am X schließt?

Erstellt von WiglWagl vor 4 Jahren Letzter Beitrag vor 4 Jahren 1.736 Views
W
WiglWagl Themenstarter:in
40 Beiträge seit 2006
vor 4 Jahren
Wie bekomme ich mit, dass jemand den Browser einfach am X schließt?

Hallo,

ich arbeite mit .net und Masterpages. Es geht um das Freigeben von Lizenzen. Über Logout Button oder Session Timeout kein Problem, aber wie bekomme ich mit, dass jemand den Browser einfach am X schließt?

Ich habe schon einiges probiert, was aber nicht funktioniert hat, wie:


<body onbeforeunload="quit();">

uns javascript im Header. Aber das wird nicht befeuert. Kann mir hier jemand helfen?

Vielen Dank
lg
WW

PS: bleibt gesund!

T
2.219 Beiträge seit 2008
vor 4 Jahren

Was willst du damit bezwecken?
Du solltest anstelle von body lieber per js window.onbeforeunload verwenden.
Body wird dir hier nicht mehr viel helfen.
Ob dies aber viel hilft, kann ich nicht garantieren 😉
Ist meistens auch kein guter Ansatz, wenn man hier auf ein Close Event reagieren will.

Nachtrag:
Hier ein direkter Treffer bei Google:
StackOverflow

T-Virus

Developer, Developer, Developer, Developer....

99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.

16.806 Beiträge seit 2008
vor 4 Jahren

aber wie bekomme ich mit, dass jemand den Browser einfach am X schließt?

Zuverlässig? Auf diese Weise gar nicht.
HTTP ist nun mal ein verbindungsloses Protokoll.

Zusätzlich gibt es keine Garantie, dass irgendein Event geworfen oder JavaScript-Call ausgeführt wird, wenn der Browser geschlossen wird.
Es gibt keinerlei Möglichkeit dies zuverlässig zu erkennen oder hier zu reagieren.

Die Vergangenheit bei Spam-Pages, Spam-Windows und Datenschutz-Maßnahmen haben auch dazu beigetragen, dass hier immer weniger möglich ist.
Und das ist auch gut so.

Die "einzig einigermaßen genaue Möglichkeit" sind Websockets.
Hier gibt es auf Serverseite ein Event, wenn der TCP-Kanal geschlossen wurde, was bei einem Tab/Browser-Close auch Protokollbedingt passiert.
Der Kanal schließt aber halt auch bei einem Verbindungsabbruch etc..