Javascript 当原始窗口关闭时,新浏览器选项卡上的事件侦听器将解除绑定
下面是当用户单击将事件处理程序绑定到新选项卡的调整大小事件的按钮时,我必须创建新浏览器选项卡的代码。只要原始窗口保持打开状态,调整大小就可以正常工作,但只要我关闭原始窗口,新的选项卡调整大小就不再起任何作用Javascript 当原始窗口关闭时,新浏览器选项卡上的事件侦听器将解除绑定,javascript,Javascript,下面是当用户单击将事件处理程序绑定到新选项卡的调整大小事件的按钮时,我必须创建新浏览器选项卡的代码。只要原始窗口保持打开状态,调整大小就可以正常工作,但只要我关闭原始窗口,新的选项卡调整大小就不再起任何作用 var tab = window.open('about:blank', '_blank'); if (tab) { tab.addEventListener("load", function () {
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();
}
问题是,如何将该事件永久绑定到新窗口,使其在旧窗口关闭时仍然存在?这里有问题吗?你想让新窗口在父窗口关闭后继续触发调整大小事件吗?这里有点猜测,但是如果你粘贴的代码来自窗口一,那么你看到的行为是有意义的。事件的代码存储在该页面上,因此如果关闭该页面,它将消失。这里有问题吗?你想让新窗口在父窗口关闭后继续触发调整大小事件吗?这里有点猜测,但是如果你粘贴的代码来自窗口一,那么你看到的行为是有意义的。事件的代码存储在该页面上,因此如果关闭该页面,它将消失。