如果用户没有在页面上执行任何任务,即页面处于空闲状态,是否有任何方法可以捕获页面空闲或没有任何操作的时间。我在我的项目中使用JSP,struts1,JQM,JS。
答案 0 :(得分:1)
使用以下方式实现空闲时间:
或使用以下脚本:
<script type="text/javascript">
idleTime = 0;
$(document).ready(function () {
//Increment the idle time counter every minute.
var idleInterval = setInterval("timerIncrement()", 60000); // 1 minute
//Zero the idle timer on mouse movement.
$(this).mousemove(function (e) {
idleTime = 0;
});
$(this).keypress(function (e) {
idleTime = 0;
});
})
function timerIncrement() {
idleTime = idleTime + 1;
if (idleTime > 19) { // 20 minutes
window.location.reload();
}
}
</script>
答案 1 :(得分:0)
您可以使用body标签的触发器,onmousemove和onkeypress来获取当前用户操作。在其中一个触发后,您可以设置时间戳并通过setTimeout()或setIntervall()查询空闲时间。您获取当前时间戳并从上一个操作中减去时间戳。