Javascript 如何检查未使用的网页?喜欢聊天吗
我想检查用户是否有几秒钟没有使用页面??可以使用javascript吗?您可以安装一个脚本和一个计时器。在鼠标移动中,您可以使用当前时间设置一个变量,并在计时器中检查您多长时间没有看到任何鼠标事件 当然,您还应该设置一个,以查看用户是否正在使用键盘Javascript 如何检查未使用的网页?喜欢聊天吗,javascript,jquery,Javascript,Jquery,我想检查用户是否有几秒钟没有使用页面??可以使用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。因此,它可以用来检查此人是否仍在页面上。;)虽然它不能用来检查懒惰。