Возможно, вы захотите прослушать некоторые или все из следующих событий:
mouseMove, mouseClick, mouseUp, mouseDown, keyDown, keyUp, keyPress
установите таймер на выключение после некоторого периода бездействия (60 секунд?), И это выключит ваш коммутатор, убедитесь, что вы проверили свой коммутатор до того, как ваши ajax-запросы.
В идеале, вы будете экспоненциально сокращать ваши вызовы ajax до некоторого низкого значения, чем дольше пользователь будет бездействовать.
$(window).bind('mousemove click mouseup mousedown keydown keypress keyup submit change mouseenter scroll resize dblclick', someEvent);
var active = true,
delay = 60000,
timer = null;
function someEvent(e)
{
active = true;
if (timer) clearTimeout(timer);
timer = setTimeout(function(t){
active = false;
}, delay);
}