使用 javascript 进行多标签事件共享

Multi tab event sharing with javascript

本文关键字:标签 事件 共享 javascript 使用      更新时间:2023-09-26

我的场景是:同一 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();$
};$

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

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

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

$(document).ready(function(){
  if (/*@cc_on!@*/false) { // check for Internet Explorer
    document.addEventListener("focusin", onFocus,false);
  } else {
    window.addEventListener("focus", onFocus,false);
  }
  return true;
});