Самый распространенный способ сделать что-то подобное - это отслеживать последний доступ пользователя к одной из ваших страниц и классифицировать его как «автономный», если в последние x минут не было доступа.Если вам действительно нужно, вы можете делать непрерывные вызовы ajax на ваш сервер, чтобы поддерживать статус обновленным.Таким образом, вы можете довольно быстро узнать, закрывает ли пользователь страницу или уходит.
Я никогда не пробовал этого, но вы также можете поэкспериментировать с вызовом ajax в обработчике события выгрузки страницы.Но даже это не поймало бы все, что, вероятно, следует считать «уходом» из приложения.Вот почему обычно используется подход «никаких действий за x минут», он имеет задержку, но он ловит все, включая пользователя, просто уходящего от компьютера.