我正在编写一个Web应用程序,该应用程序每分钟左右执行一次操作(非常短暂地),导致浏览器挂起。当未显示显示Web应用程序的标签时,我想暂停此操作,以最大程度地减少烦恼。在最新版本的Firefox下,可以使用Javascript进行此操作吗?

编辑:进行澄清,我想问的是如何确定正在运行某些JS代码的选项卡的可见性-而不是如何暂停/恢复挂起浏览器的操作。

最佳答案

var isFocused = true;

window.onblur=function(){
  if(isFocused==true){
    isFocused=false;
  }
}

window.onfocus = function(){
  isFocused = true;
}

现在,仅当isFocused为true时,您执行的操作才会每隔一分钟或两分钟执行一次。那是您的页面/webapp的标签集中的时候。

10-06 12:27