Stefan: Wenn Seite/Tab geschlossen wird, Funktion ausführen

Beitrag lesen

Hello,

Ja, du kannst mit Ajax ein PHP-Skript auf dem Server aufrufen, welches die Daten löscht und die Durchführung an das JS-Skript zurückmeldet, womit sich dieses beendet.

aber nur aufrufen im Sinne von "anstoßen".

Wenn die Client-Server-Verbindung bricht, weil das Browser-Fenster geschlossen wird, bricht auch die AJAX-Verbinung.

Siehe PHP http://de3.php.net/manual/en/function.ignore-user-abort.php

Dagegen musst Du frühzeitig etwas tun, sonst ist auch AJAX "for ashole".

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

Ok, da tritt dann schon das nächste Problem auf. Habe mit Ajax noch nie etwas zu tun gehabt. Aber versteh das auch nicht so ganz. Ich muss doch zuerst mit JS "prüfen", ob die Seite geschlossen wird oder? Wofür brauche ich da Ajax und was soll das machen?

Und eine andere Idee, auf der ich durch den Link oben gestoßen bin:
if(connection_status() != CONNECTION_NORMAL)

Damit überprüfe ich ja, ob die Verbindung zum Nutzer abgebrochen ist. Sollte ich nicht damit auch irgendwie ans Ziel kommen. Müsste doch bloß zB alle 5 Sekunden überprüfen, ob die Verbindung noch besteht oder? Hab damit jetzt auch ein wenig rumgespielt, jedoch bisher leider ohne Erfolg.

Aber auf jedenfall schonmal danke an alle :)

mfg