Jasvascript :不活动后发出警报通知,并在 5 分钟后注销
Jasvascript : Alert notification after inactivity and logging out after 5 more minutes
我对浏览器窗口关闭有一点问题,
基本上,我有一个页面,我想在 15 分钟不活动后关闭。我设法制作了一个计时器,可以在不活动 10 分钟后提醒窗口。
我需要的是,在计时器结束时,会出现一个带有可见倒计时的弹出窗口/警报,从这里用户可以继续他的会话或结束它。如果用户未单击继续或忽略弹出窗口 5 分钟,弹出窗口和父窗口都将关闭。否则,如果用户按继续,弹出窗口将关闭并刷新主页(从而再次启动计时器)有什么建议吗?这是我的代码:
var idleTime = 0;
var activeTime = 0;
var warningFlag = 0;
var loginTime = new Date();
var logoutTime = loginTime;
setInterval(function checkIdle() {
idleTime += 1;
activeTime += 1;
if(idleTime > 10) {
alert("You've been inactive for 10 'n minutes, are you still there ?'nYou logged in at " + loginTime);
warningFlag=1;
}
if((idleTime > 15) && (warningFlag==1)) {
alert("You've been logged out due to inactivity for 15 'n minutes? 'nYou logged out at " + logoutTime);
window.close();
}
window.onload = resetTimer;
document.onmousemove = resetTimer;
document.onkeypress = resetTimer;
},1000);
function resetTimer() {
idleTime = 0;
}
而不是警报窗口使用div 来切换隐藏/可见的可见性。该div 应包含另一个容器、div 或 span,用于显示倒计时时间。
您可以使用模式窗口,它们的行为类似于警报,通过显示div 并涂黑页面的其余部分。
您可以在此处看到一些很好的例子:
http://www.scriptiny.com/2011/03/javascript-modal-windows/
希望这有帮助。
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 使用jQuery动态添加表并在其中动态添加行
- 遍历类元素数组,并在jquery中选择同级元素
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- OpenLayers在悬停时高亮显示功能,并在单击时选择
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 获取屏幕截图并在电子邮件中发送的按钮
- CSS/HTML:更改文本的值并在悬停时从中心展开
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- Jasvascript :不活动后发出警报通知,并在 5 分钟后注销
- 我希望更新未读消息的数量,并在用户收到新消息时播放通知声音.我正在使用PHP,MySql,Javascript
- 将 jQuery 加载到 iframe 中,并在加载时收到通知
- Javascript能告诉JavaFX生成一个线程并在完成时得到通知吗