Javascript 如何聆听';卸载&x27;从iframe打开的窗口上的事件?
假设我有appA,它将appB呈现在它内部的iframe中 B包含JS代码,在新窗口中打开appC,并侦听其Javascript 如何聆听';卸载&x27;从iframe打开的窗口上的事件?,javascript,google-chrome,firefox,iframe,Javascript,Google Chrome,Firefox,Iframe,假设我有appA,它将appB呈现在它内部的iframe中 B包含JS代码,在新窗口中打开appC,并侦听其卸载事件: const editor = window.open(this.getUrl(), "editor"); editor.addEventListener("unload", () => { alert("closed!") }, false); 此代码不起作用。但是如果我不是以iframe的形式打开
卸载事件:
const editor = window.open(this.getUrl(), "editor");
editor.addEventListener("unload", () => { alert("closed!") }, false);
此代码不起作用。但是如果我不是以iframe的形式打开B,而是作为一个独立的应用程序打开,它就可以工作了
A、B、C都在同一个域中。收听单击
事件而不是卸载
的结果相同。我在FF和Chrome中都观察到了这种行为,而且它在Chrome的旧版本中也起到了作用
所以我的问题是:做这件事的标准方法是什么