Я бы не спрашивал ввод пользователя. Если окно браузера открыто, предположите, что пользователь работает, или почему иначе оно все еще было бы открыто? Если вы подождете, пока он скажет, что он там, возможно, будет слишком поздно.
Что касается реализации, просто отправляйте ajax-запрос на фиктивную страницу проверки связи каждые 15 минут с помощью setTimeout
. Не проще, чем это!