一个简单的问题,我无法找到答案。我想在用户徘徊并锁定他们的PC时停止定期的AJAX呼叫。我不需要它与每个操作系统兼容或每个浏览器(Chrome和IE会很好)。
setInterval在锁定时似乎没有停止,也没有阻止AJAX。 visibilitychange事件似乎认为除非您切换到另一个选项卡,否则该选项卡是可见的。
我已经说过javascript,但我只关心它可以在浏览器中完成,而无需询问用户。
Edge似乎表明它在锁定时是隐藏的,所以我对该浏览器没问题。
由于
答案 0 :(得分:2)
您可以使用Idle.js库来检测用户是在远离浏览器窗口还是处于非活动状态(他的输入设备处于非活动状态)。
无论如何,从浏览器获取操作系统或屏幕保护程序状态并不可靠
答案 1 :(得分:0)
在您的javascript中,无法检测操作系统UI是否已锁定。出于安全原因,浏览器沙箱阻止了对操作系统资源的这种访问。您需要编写一个浏览器插件来执行此操作。