首页 > 解决方案 > 关闭原始窗口时,新浏览器选项卡上的事件侦听器将解除绑定

问题描述

以下是当用户单击将事件处理程序绑定到新选项卡的调整大小事件的按钮时,我必须创建一个新的浏览器选项卡的代码。只要原始窗口保持打开状态,调整大小就可以正常工作,但是一旦我关闭原始窗口,新选项卡的大小调整就不再做任何事情了。

 var tab = window.open('about:blank', '_blank');
 if (tab) {                        
    tab.addEventListener("load", function () {                            
    //console log in the new tab records 'resized!' when tab is resized 
    //as long as the original window is kept open
      tab.addEventListener('resize', function () { tab.console.log('resized!') });
    }
    tab.document.close();
 }

问题是,如何将该事件永久绑定到新窗口,以便即使在旧窗口关闭时它仍然存在?

标签: javascript

解决方案


推荐阅读