Satu-satunya cara Anda dapat melakukan sesuatu saat halaman ditutup atau dinavigasi keluar adalah dengan melampirkan event handler ke acara unload, seperti yang disarankan Rocket. Namun, Anda tidak boleh mengandalkan peristiwa ini untuk memicu, karena banyak hal dapat mencegahnya. Browser dapat menghentikannya untuk memfokuskan sumber dayanya pada tugas lain, pengguna dapat kehilangan koneksinya, browser dapat dihentikan, dll.
Cara paling andal untuk melacak pengguna dan sesi adalah meminta mereka mengirim pesan keepAlive ke server pada interval tertentu. Kemudian Anda akan mengetahui bahwa pengguna meninggalkan waktu antara stempel waktu tertentu dan interval pesan keepAlive.
Di server, Anda kemudian dapat melintasi sesi yang tidak tetap hidup untuk sementara waktu dan melakukan operasi apa pun yang Anda butuhkan.
Namun, pendekatan ini tidak diperlukan jika Anda hanya perlu membuat beberapa efek "log off" yang keren.