我有定期执行活动的JavaScript.当用户没有看到该站点时(即窗口或选项卡没有焦点),最好不要运行.
有没有办法使用JavaScript?
我的参考点:如果您使用的窗口未处于活动状态,则Gmail聊天会播放声音.
可能重复:
有没有办法检测浏览器窗口当前是否处于活动状态?
我有一个每秒调用的函数,如果当前页面在前台,我只想运行,即用户没有最小化浏览器或切换到另一个选项卡.如果用户没有看到它并且可能是CPU密集型的话,它没有用处,所以我不想在后台浪费周期.
有谁知道如何在JavaScript中讲述这个?
注意:我使用jQuery,所以如果你的答案使用它,那很好:).
我可以通过IE7/FF/Opera中的浏览器选项卡检查JavaScript的主页是否处于活动状态?
检查除了运行此JS的页面之外的其他选项卡可能存在安全风险.
我的另一个选择是我记得原型的方法来检查鼠标光标是否有效,但它并不准确.
我想衡量用户在我的网站上花费的时间.这是一个社区网站所需要的,你可以说:"用户X在这里花了1397分钟."
在阅读了一些关于此的文件后,我知道没有完美的方法来实现这一目标.您无法测量确切的时间.但我正在寻找一种可以提供良好近似的方法.
你怎么能这样做的?我的想法:1)在每个页面视图上为在线时间计数器添加30秒.2)在每个页面视图上,保存当前时间戳.在下一个视图中,将保存的时间戳和当前时间戳之间的差异添加到在线时间计数器.
如果这很重要,我会使用PHP和MySQL.
我希望你能帮助我.提前致谢!