De enige manier waarop u iets kunt doen wanneer de pagina is gesloten of waarvan u weg bent genavigeerd, is door een gebeurtenishandler aan de ontlaadgebeurtenis te koppelen, zoals Rocket suggereert. U moet er echter niet op vertrouwen dat deze gebeurtenis wordt geactiveerd, omdat veel dingen dit kunnen voorkomen. De browser kan het stoppen om zijn bronnen te concentreren op andere taken, de gebruiker kan zijn verbinding verliezen, de browser kan worden beëindigd, enz.
De meest betrouwbare manier om gebruikers en sessies bij te houden, is door ze met een bepaald interval keepAlive-berichten naar de server te laten sturen. Dan weet je dat de gebruiker ergens tussen een bepaalde tijdstempel en het interval van het keepAlive-bericht is vertrokken.
Op de server kunt u vervolgens de sessies doorlopen die een tijdje niet in leven zijn gehouden en elke gewenste bewerking uitvoeren.
Deze aanpak is echter niet nodig als je alleen een cool "afmeld"-effect wilt creëren.