【发布时间】:2013-04-15 14:11:19
【问题描述】:
我正在开发一个带有测试的 php 页面。测试的最长时间为 1 小时,但会话在 10 分钟不活动后超时。超时时,测试页面不会刷新或重定向......它保持不变,但是当用户在测试结束时点击“查看结果”按钮时,他会退出并且他的结果不会被注册。
我只需要 - [在页面上闲置 3 分钟后] - 显示警告消息。 如果在显示消息后用户在页面上的任意位置移动鼠标或单击,则计时器会重置而不刷新页面。
如果即使在显示警告消息后,用户在 7 分钟内没有移动鼠标或单击,则消息显示“您已注销”。
我是编程的初学者,但我想这很简单,在 3 分钟和 10 分钟不活动后显示 2 条消息,在鼠标移动或单击时都会重置计时器。
有人可以帮我解决这个问题吗?谢谢!
【问题讨论】:
-
window.setTimeout(function() { alert('3 minute warning') }, 30000);检测活动留给读者作为练习。 -
@Marc B 这不是 3 分钟不活动
-
虽然它可能已经关闭,但是将这个计时器附加到一个监听键盘按下和鼠标移动的事件上,它可能会完成这项工作。
-
仅供参考。 HTTP 中的活动表示服务器请求
标签: javascript jquery ajax