只有在选项卡/浏览器窗口聚焦时,javascript才能运行

时间:2012-12-19 17:37:02

标签: javascript jquery html5

  

可能重复:
  Detect If Browser Tab Has Focus

我有一个简单的Java小程序,可以捕获客户端的屏幕。借助一段javascript代码,我可以调用applet并捕获活动的屏幕图片。

但是,即使它仅通过单击按钮捕获活动屏幕,用户也可能通过在捕获过程中使用ALT TAB切换到其他选项卡来操纵该过程。我想确保只有在加载页面并关注页面时才能进行捕获。

到目前为止,我发现这段javascript代码似乎无法正常工作。即使页面被最小化,有时也会卡在焦点上。

<script language="javascript">
     window.onpageshow = function(e) { console.log('pageshow'); };
     window.onfocus = function(e) { console.log('focus'); };
</script>

那么对我想要实现的目标或任何其他解决方案有任何建议。

1 个答案:

答案 0 :(得分:2)

尝试使用document.hidden page visibility API

的一部分