我有定期执行活动的JavaScript.当用户没有看到该站点时(即窗口或选项卡没有焦点),最好不要运行.
有没有办法使用JavaScript?
我的参考点:如果您使用的窗口未处于活动状态,则Gmail聊天会播放声音.
是否可以检测用户何时从浏览器打印内容?
更复杂的是,如果我们在新窗口中向用户展示PDF文档,是否可以检测该文档的打印(假设用户从浏览器窗口打印)?
我能找到的最接近的是我们是否实现了自定义打印功能(类似这样)并跟踪何时调用它
我主要对一个适用于Internet Explorer(6或更高版本)的解决方案感兴趣
IE8中有没有办法检测窗口当前是否处于活动状态(正在活动选项卡/窗口中显示)?
我知道有像onfocusin/ 这样的事件onfocus- 但这不是一个完美的解决方案,因为窗口也必须获得焦点才能触发事件 - 所以当用户只是切换标签而不触摸窗口本身时,这不起作用.
我相信这种普通用例必须有一些简单,优雅的解决方案.
我有一个基于网络的仪表板,可以向医院的护士等显示关键的时间敏感信息.面临的挑战是,如果仪表板未打开或最小化,它们将无法看到消息并能够响应.我目前跟踪应用程序运行的时间百分比(它每10秒通过AJAX轮询一次新消息,这样我就可以很容易地看到它每小时执行的请求数量等等),但这并不能告诉我应用程序是否已最小化.
一种方法是使用onfocus/ onblur,但效果有限,因为部署它的大多数计算机都是双监视器机器,并且它们通常会在另一个屏幕上使用临床信息系统时在一个屏幕上保持仪表板打开.使用焦点/模糊方法,此状态将被视为"未聚焦",但我希望将其视为"打开"我的统计数据.
检测窗口可见性的任何想法?我想可能包括一个微小的Flash"像素"并检测是否可见 - 任何其他想法?