var lastActivity = new Date().getTime(); function trackActivity() { var now = new Date().getTime(); if (now - lastActivity > 60 * 60 * 1000) // one hour inactivity { window.location.reload(true); } lastActivity = now; } window.addEventListener('mousemove', trackActivity, false); window.addEventListener('keypress', trackActivity, false);