Единственият начин, по който можете да направите нещо, когато страницата е затворена или отклонена от нея, е да прикачите манипулатор на събитие към събитието за разтоварване, както Rocket предлага. Въпреки това, не трябва да разчитате на това събитие да се задейства, тъй като много неща могат да го предотвратят. Браузърът може да го спре, за да фокусира ресурсите си върху други задачи, потребителят може да загуби връзката си, браузърът може да бъде прекратен и т.н.
Най-надеждният начин за проследяване на потребителите и сесията е да ги накарате да изпращат KeepAlive съобщения до сървъра през определен интервал. Тогава ще разберете, че потребителят е напуснал някъде между дадена времева марка и интервала на съобщението keepAlive.
След това на сървъра можете да преминете през сесиите, които не са били поддържани за известно време, и да извършите всяка операция, от която се нуждаете.
Този подход обаче няма да е необходим, ако трябва само да създадете някакъв страхотен ефект на „излизане“.