javascript自动注销10分钟的非活动状态
javascript autologout for inactivity for 10 minutes
大家好,我正在写一个代码,用于自动注销约20分钟的非活动状态,该代码应该与键盘和鼠标交互,我有以下代码,适用于大部分功能,但它不会重置鼠标移动和键盘活动的计时器。
var timoutWarning = 9000; // Display warning in 14 Mins.
var timoutNow = 9000; // Warning has been shown, give the user 1 minute to interact
var logoutUrl = 'logout.php'; // URL to logout page.
var warningTimer;
var timeoutTimer;
// Start warning timer.
function StartWarningTimer() {
warningTimer = setTimeout("IdleWarning()", timoutWarning);
}
// Reset timers.
function ResetTimeOutTimer() {
clearTimeout(timeoutTimer);
StartWarningTimer();
$("#timeout").hide();
}
// Show idle timeout warning dialog.
function IdleWarning() {
clearTimeout(warningTimer);
timeoutTimer = setTimeout("IdleTimeout()", timoutNow);
$("#timeout").show();
}
// Logout the user.
function IdleTimeout() {
window.location = logoutUrl;
}
$( document ).ready(function() {
StartWarningTimer();
});
$('html').mousemove(function() {
ResetTimeOutTimer();
});
我希望代码应该与鼠标移动和键盘按压结合在一起感谢您的帮助,请给我推荐一些
首先,您不应该以这种方式使用setTimeout
-非活动选项卡的速度越来越慢,因此无法保证您的代码在14分钟内执行完毕。更好的方法是反复检查经过的时间。
var startTime = +new Date();
function checkForWarning () {
if (+new Date() - startTime > maxInactiveTime) {
// show warning
}
}
您可以通过以下方式跟踪活动:
$(document)
.on('click', ResetTimeOutTimer)
.on('mousemove', ResetTimeOutTimer);
希望能有所帮助。
相关文章:
- 在Angular 2中布线期间保持零部件处于活动状态
- 如何使bxslider仅在移动视图中处于活动状态
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- 返回上一页时,Javascript仍处于活动状态
- Angular+bootstrap ui,检查当前选项卡是否已处于活动状态
- 按钮处于活动状态,焦点无法在Mac FireFox上工作
- 禁用永久活动状态
- 单击我网站中的链接时打开新选项卡,保持当前选项卡处于活动状态
- 网页在等待 AJAX 响应时变为非活动状态
- 广告拦截处于活动状态,然后不要打开超链接到新标签
- 如何创建至少 1 个框处于活动状态的复选框列表
- 如何使按钮具有 :活动状态 1 秒
- 如何在asp.net中自动注销我的网站10分钟后,在我的网站处于空闲状态
- 如果 10 分钟后网页上没有用户活动,如何向上滚动到向下滚动页面
- Web API处于非活动状态5分钟后响应时间过长
- javascript自动注销10分钟的非活动状态
- 不活动10分钟后显示弹出菜单
- 如果jsp页面在3分钟内处于非活动状态,我如何在3分钟后注销它