有没有办法检测用户是否真的远离计算机
Is there a way to detect if the user is actually away from computer
我想检测用户是否离开计算机(即不进行任何鼠标移动或键入任何内容)。
我想用JavaScript来做到这一点。
这可能吗?
在我的页面上,如果用户不在,我想触发一段 JavaScript 代码。
我知道有模糊,焦点事件,但它们取决于选项卡可见性。我不想要那种依赖。无论打开或关闭选项卡,我都想检测页面上的鼠标移动/键盘不活动。
还有很多很棒的工具来检测浏览器的活动。以下是一些:
https://github.com/arthurakay/ExtJS-Activity-Monitor
https://github.com/kidh0/jquery.idle
根据最后一个,你只需要jQuery和下面的代码:
$(document).idle({
onIdle: function(){
alert('Since you waited so long, the answer to the Ultimate Question of Life, the Universe, and Everything is 42');
},
idle: 10000
})
您还可以使用事件并将其附加到 body 标签,并使用本机 js 捕获所有事件。(这只是一个想法)。
程序可能是解决这个问题的更好方法。
用户可能在其计算机上,但正在与其计算机上的另一个程序进行交互,而您的 Web 应用程序甚至不知道,因为他们的鼠标、键盘等不会与浏览器窗互。这就是 Web 应用程序超时的原因。
通常,判断用户是否离开计算机的最佳方法是通过 JavaScript 设置不活动的超时。
例如:
setTimeout(function(){ alert("Hello"); }, 3000);
相关文章:
- 指令加载真的很长,检查加载时间的方法
- JS,“;对象”;,这个和那个.来自蟒蛇这真的让我很困惑.(双关语)
- 为什么这是真的:parseInt(1111111111111,2)===parseInt(111111111111,2)
- (false==false==true)怎么可能是真的
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 为什么typeof的数组的数组的未定义值返回为“0”;未定义的“;我的条件不认为是真的
- coffescript/javascript函数数组的行为真的很奇怪
- Passport.js`isAuthenticated()`不一致的行为;当它应该是真的时候是假的
- 真的没有办法在Firefox中自动杀死没有响应的脚本吗
- html() 真的取代了 html 代码吗?
- 有没有办法检测用户是否真的远离计算机
- 饶恕是真的就是假的
- Extjs form.reset() 不作为 trackResetOnLoad 工作是真的
- 在 JavaScript 中真的需要提升以实现相互递归吗?
- 为什么 1.2 == true 返回 false 如果布尔值 (1.2) 实际上是真的
- IE11真的与getNamedItem()JS函数不兼容吗
- blink()方法真的被弃用了吗
- 我真的必须重新加载我的页面两次吗
- “出口”;保存以备以后使用”;远离(邪恶)
- 凌驾于违约之上真的有危险吗;控制台'在节点中