2011-06-09 72 views
0

我试图在我的页面中实现一个不活动超时监视器,这样当人们在家工作时,我们可以看到他们是否真的在他们的办公桌前。Javascript不活动超时监视器

我正在使用这个jquery插件http://plugins.jquery.com/project/timeout,它在加载页面时设置了一个定时器,并且如果在30秒内没有发出ajax调用,它会显示一条警告消息。这是警告消息:

else { 
      alert('Session timed out.'); 
      T.reload(); 
     } 

我需要一些额外的添加到这个,这样,如果此警报按钮,5分钟内没有按下,它会以某种方式通知总行用户不活性。我将如何添加另一个定时器&功能?

感谢所有帮助

+0

30秒对于会话超时听起来很短暂。为什么不把这个初始超时延长到5分钟,然后代替现有的警报(或者只是之前),您可以添加一些代码以使“此工作人员正在懈怠”的Ajax调用“通知总部”。当然,你显然需要在服务器端有一些处理过程来处理这个过程(无论是发送电子邮件,在数据库中记录一个记录,或者其他)。 – nnnnnn 2011-06-09 08:56:16

回答

1

你不能,javascript alert()阻止所有的脚本和输入,直到他们被解雇。要做你想做的事,看看jQuery UI Dialog,或者将自己的消息显示为DOM的一部分。

+0

谢谢,我将看看UI对话框。 – 2011-06-09 09:17:39

0

而不是使用“警报”,则可以显示一个按钮收听的“onClick”事件层(“DIV”),这样你就可以知道做的时候用户按下按钮。