0

我的场景是:在同一浏览器的多个选项卡上打开同一 Web 应用程序的多个副本。我去其中一个标签。我单击页面上的一个按钮,然后单击该按钮,它会在窗口上注册焦点事件。

$('#btn').click(function(event){
if (/*@cc_on!@*/false) {
  document.addEventListener("focusin", onFocus,false);
} else {
  window.addEventListener("focus", onFocus,false);
}

function onFocus(){$
  //Reload Page if logged out$
  window.location.reload();$
};$

预计当我切换到其他选项卡和页面时应该重新加载。

问题是其他页面没有重新加载。

4

1 回答 1

0

如果我在页面加载时添加侦听器,那么它可以工作。

$(document).ready(function(){
  if (/*@cc_on!@*/false) { // check for Internet Explorer
    document.addEventListener("focusin", onFocus,false);
  } else {
    window.addEventListener("focus", onFocus,false);
  }
  return true;
});
于 2014-11-24T09:21:48.460 回答