Я попробовал приведенный ниже код, и он работает для меня.
var inactiveTime = 1200000; // 20 минут
var взаимодействияEvents = [
"в процессе",
"OnMouseMove",
"OnMouseDown",
"Ontouchstart",
"по щелчку",
"OnScroll",
"OnKeyPress"
];
var timeoutId = null;
var finished = function () {
window.location='Superadmin/Logout';
console.log("User inactive.");
};
var hasFinished = false;
var reset = function () {
if (hasFinished === true) {
return;
}
clearTimeout(timeoutId);
timeoutId = setTimeout(function () {
hasFinished = true;
if (typeof(finished) === "function") {
finished();
}
}, inactiveTime);
for (var i = 0, max = interactionEvents.length; i < max; i++) {
document[interactionEvents[i]] = reset();
}
};
reset();