Ich habe ein Chat-Programm, das davon abhängt, ob der Benutzer online ist oder nicht, um weiter zu chatten. Also ich frage mich, gibt es eine Möglichkeit, den Benutzer abzumelden, wenn er/sie den GANZEN Browser schließt, nicht nur das eine Fenster in wie sagen Safari, IE oder Google Chrome?Wie wird der Benutzer automatisch ausgeloggt, wenn der Browser geschlossen wird?
Antwort
Es ist nichts über JavaScript verfügbar, mit dem "WHOLE browser" -Exits erkannt werden können. Wenn Sie benachrichtigt werden müssen, wenn ein Browser vollständig beendet wurde (auch wenn Sie dies nicht einfach definieren würden), sollten Sie die Entwicklung von Browsererweiterungen in Erwägung ziehen.
ernsthaft? Erweiterungen? Anstatt also ein JS/PHP-Problem zu lösen (welches in JS/PHP gelöst werden kann), schlagen Sie jetzt vor, das OP zum Erstellen von Erweiterungen einzusetzen. Wie viele Browser erwarten Sie? – Joseph
Ich habe die Frage beantwortet, die gestellt wurde –
Mein Browser ist Google Chrome. Ich habe eine Idee: Einstellungen - die letzten Einstellungen (mehr Einstellungen - die letzte) - um den Benutzer abzumelden, wenn er/sie den Browser schließt, wie Cookies und so weiter.
Sie sollten idealerweise Heartbeats verwenden, um zu sehen, ob der Benutzer online ist oder nicht. Was passiert, wenn der Benutzer den Browser nicht schließt, aber die Netzwerkverbindung verloren geht? – Ramesh
Ist es fair-Spiel, um [websockets] (http://en.wikipedia.org/wiki/Websockets) oder [einige hackier "Komet" -Style Long-Polling] (http://en.wikipedia.org/) Wiki/Comet_ (Programmierung))? – sarnold
Ah, vielen Dank für den Schnitt sarnold! – think123