Javascript 如何检查未使用的网页?喜欢聊天吗

Javascript 如何检查未使用的网页?喜欢聊天吗,javascript,jquery,Javascript,Jquery,我想检查用户是否有几秒钟没有使用页面??可以使用javascript吗?您可以安装一个脚本和一个计时器。在鼠标移动中,您可以使用当前时间设置一个变量,并在计时器中检查您多长时间没有看到任何鼠标事件 当然,您还应该设置一个,以查看用户是否正在使用键盘 显然,没有办法知道用户是否只是在仔细阅读页面。。。阅读有时仍被称为“使用”…你必须弄清楚“不使用”是什么意思。现代浏览器的一种常见方法是查看页面选项卡是否具有焦点。您可以使用窗口事件焦点和模糊。另请参见:取决于您如何定义“未使用”,但让我们假设用户何

我想检查用户是否有几秒钟没有使用页面??可以使用javascript吗?

您可以安装一个脚本和一个计时器。在鼠标移动中,您可以使用当前时间设置一个变量,并在计时器中检查您多长时间没有看到任何鼠标事件

当然,您还应该设置一个,以查看用户是否正在使用键盘


显然,没有办法知道用户是否只是在仔细阅读页面。。。阅读有时仍被称为“使用”…

你必须弄清楚“不使用”是什么意思。现代浏览器的一种常见方法是查看页面选项卡是否具有焦点。您可以使用窗口事件
焦点
模糊
。另请参见:

取决于您如何定义“未使用”,但让我们假设用户何时切换选项卡或更改浏览器

您可以使用jQuery轻松地捕捉到这一点。请注意,下面的代码只是一个想法,如果出现错误,在没有调试的情况下可能无法工作,但您可以看到我的观点

var seconds=0;
var notLooking=false;
$(window).blur(function(){
   check();
});
$(window).focus(function(){
   absent=false;
   seconds=0;
});

function check(){
   if( seconds > 10 && absent ){
      alert("dude you should monitor your chat, you are absent too long!!!");
      seconds=0;
      absent=false;
   }else{
     if( absent ){
        setTimeout(check, 1000);
     }else{
       //user is back
       absent=false;
       seconds=0;
     }

   }
}

如何定义页面使用?鼠标移动?如果文档有焦点,则在表单中键入?document.hasFocus()将返回true。因此,它可以用来检查此人是否仍在页面上。;)虽然它不能用来检查懒惰。