javascript - 关闭原始窗口时,新浏览器选项卡上的事件侦听器将解除绑定
问题描述
以下是当用户单击将事件处理程序绑定到新选项卡的调整大小事件的按钮时,我必须创建一个新的浏览器选项卡的代码。只要原始窗口保持打开状态,调整大小就可以正常工作,但是一旦我关闭原始窗口,新选项卡的大小调整就不再做任何事情了。
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();
}
问题是,如何将该事件永久绑定到新窗口,以便即使在旧窗口关闭时它仍然存在?
解决方案
推荐阅读
- python - 从熊猫数据系列中获取最小值的日期
- html - 内容隐藏在响应式网格 bootstrap-vue 中
- javascript - 删除属性,然后对对象数组中的其他值求和
- javascript - 使用 v-for 显示一列中的偶数索引和另一列中的奇数索引
- reactjs - 路由器链接没有加载组件
- python - Trying to plot outliers using DBSCAN
- file - wget & curl 输出“没有这样的文件或目录”
- akka - akka 和最多一次消息语义的好处
- sql - 使用 VBA 在 oracle 查询中创建日期变量
- tabs - 无法在新 Chromium EDGE 中独立于 Tab 到 Tab 设置 IME 键盘输入方法