"Browser closed" mitbekommen [hinfällig]



  • heini schrieb:

    Kurzum: Es gibt keine zuverlaessige Moeglichkeit im HTTP-Protokoll (serverseitig).

    So und nicht anders ist es.



  • PRIEST schrieb:

    Nen Handler für das close() Ereignis schreiben?

    Und wie sag' ich das dann dem Server?



  • Wenn ich jetzt keinen Bullshit erzähle sollte es doch mit JavaScript möglich sein das schließen des Fensters zu unterbinden.

    Edit: Hi es gitb glaube ich ein windows event onbeforeunload oder sowas. Dort könntest du es reinsetzen.


  • Mod

    hustbaer schrieb:

    PRIEST schrieb:

    Nen Handler für das close() Ereignis schreiben?

    Und wie sag' ich das dann dem Server?

    garnicht, hoer auf árn[y]ék und heini.
    du kannst nur mit timeouts arbeiten.

    @PRIEST:
    mal abgesehen davon dass mich das ziemlich anpissen wuerde wenn sich mein browser nicht zumachen lassen wuerde, so hast du immernoch das problem der leute ohne javascript...



  • @PRIEST:
    mal abgesehen davon dass mich das ziemlich anpissen wuerde wenn sich mein browser nicht zumachen lassen wuerde, so hast du immernoch das problem der leute ohne javascript...[/quote]

    hehe, mich pissen schon weit weniger schlimme dinge im web an 😉 ... aber das wäre wohl eben eine möglichkeit. 🙂

    Und die leute ohne javascript .. ja .. ich denke mir wenn man so etwas in die programm planung einbezieht ist die zielgruppe wohl klar definiert.



  • @Shade:
    ja, werde ich eh 🙂

    ich wollte nur nachfragen, weil ich wissen will wie die "mach java-script" leute sich das vorstellen.

    ich wüsste zwar zumindest einen evtl. gangbaren weg, aber der ist auch nicht unproblematisch.



  • Das Schließen des Browsers lässt sich nicht per JS abfangen, wohl aber wenn das aktuelle Dokument (=>Tab) geschlossen wird, oder wenn von der aktuellen Seite weg navigiert wird.
    Den genauen Syntax weiß Google, Stichwörter sind onunload und onbeforeunload. Beim IE lässt sich das schließen der aktuellen Seite erfolgreich verhindern, beim FF und anderen Browsern natürlich nicht.

    Evtl. lässt sich mit Java so etwas herausfinden. Idee: Wenn die JVM heruntergefahren wird, wird auch der Browser geschlossen. Keine Ahnung ob das geht, aber es wäre vielleicht ein Ansatz.



  • Die "Anforderung" wurde gekickt, also muss ich nicht runfrickeln. *puh*

    @Headhunter:
    Danke trotzdem 🙂
    Bin aber froh dass ich mir keine weiteren Gedanken darüber machen muss.



  • Die schöne SaaS-Welt wird noch mehr so Zuegs mit sich bringen.



  • Ich hab mich damit auch schon intensiver beschäftigt und keine richtig zufriedenstellende Lösung gefunden.

    Allerdings heißt das nicht, dass es nicht geht! Ich hab ein meinem Falle einerseits das onunload-Event von JS verwendet, um ein kleines AJAX-Request zu verschicken. Das aber nur als Sicherheit, ansonsten gibt es drei Möglichkeiten, einen Timeout festzustellen:

    1. Über PHP ohne Cron, zwar zuverlässig, aber man weiß nie, wann der Timeout ausgelöst wird.

    2. PHP mit Cron

    3. Ein AJAX-Statusrequest, das per Timer sekündlich ausgelöst wird.

    Die dritte Möglichkeit ist zwar nahe an Echtzeit, aber nicht komplett zuverlässig. Wenn der Benutzer kein JS an hat, war's das auch schon. Daher gibt es nur eine Alternative (abgesehen von anderen Techniken wie Flash oder Silverlight), nämlich die Implementation mindestens einer serverseitigen PHP-Lösung in Kombination mit den Client-JavaScripts.


Anmelden zum Antworten