【发布时间】:2017-07-19 07:17:29
【问题描述】:
我已经看到了很多类似这个问题的答案。没有一个帮助我解决了这个问题。 问题- 我想在 5 分钟不活动后显示警告消息,如果用户在 5 分钟警告后仍然不活动,页面应自动重定向到 logoff.jsp。 我不想在这里使用 Jquery。它只能使用 Javascript 来完成。 救命!!
var IDLE_TIMEOUT = 15; //seconds
var _idleSecondsCounter = 0;
document.onkeypress = function()
{
_idleSecondsCounter = 0;
};
document.onclick = function()
{
_idleSecondsCounter = 0;
};
document.onmousemove = function()
{
_idleSecondsCounter = 0;
};
window.setInterval(CheckIdleTime, 1000);
function CheckIdleTime() {
_idleSecondsCounter++;
var oPanel = document.getElementById("SecondsUntilExpire");
if (oPanel)
oPanel.innerHTML = (IDLE_TIMEOUT - _idleSecondsCounter) + "";
if (_idleSecondsCounter >= IDLE_TIMEOUT) {
var answer = confirm("It's been long time you are idle.\nPlease click OK to continue session.\nTo close this session click Cancel.");
if (answer)
{
//document.location.href = "logout.html";
_idleSecondsCounter=0;
}
else{
//window.open('', '_self', ''); window.close();
document.location.href = "logoff.jsp";
}
}
}
【问题讨论】:
-
那是什么问题
-
如果用户还没有选择 OK 或 Cancel 选项,页面应该在 5 分钟后自动重定向。
标签: javascript jsp user-interface session-timeout