【发布时间】:2014-05-26 06:39:39
【问题描述】:
下面的代码大部分都有效,但我想知道是否可以稍微调整一下。如果在 x 毫秒内没有鼠标活动,则会显示一个弹出窗口,提示您将被注销。然后,如果 / 当您单击确定按钮时,脚本将自动将您带到注销文件。
但是,如果在 x 毫秒后未单击 ok 按钮,我还想将屏幕带到 logout.php 文件。有谁知道我可以如何使用下面的代码来做到这一点? 谢谢
// Set timeout variables.
var timoutWarning = 840000; // Display warning in 14 Mins.
var timoutNow = 100000; // Timeout in 15 mins would be 900000.
var logoutUrl = 'logout.php'; // URL to logout page.
var warningTimer;
var timeoutTimer;
// Start timers.
function StartTimers() {
warningTimer = setTimeout("IdleWarning()", timoutWarning);
timeoutTimer = setTimeout("IdleTimeout()", timoutNow);
}
// Reset timers.
function ResetTimers() {
clearTimeout(warningTimer);
clearTimeout(timeoutTimer);
StartTimers();
$("#timeout").dialog('close');
}
// Show idle timeout warning dialog.
function IdleWarning() {
// $("#timeout").dialog({
//modal: true
alert("Warning, your page will redirected to login page. Due to not move your mouse within the page in 15 minutes.");
//});
}
// Logout the user.
function IdleTimeout() {
window.location = logoutUrl;
}
【问题讨论】:
-
我希望键盘活动也会重置你的计时器。
-
如果用户关闭了javascript怎么办?
标签: javascript