Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何聆听';卸载&x27;从iframe打开的窗口上的事件?_Javascript_Google Chrome_Firefox_Iframe - Fatal编程技术网

Javascript 如何聆听';卸载&x27;从iframe打开的窗口上的事件?

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的形式打开

假设我有appA,它将appB呈现在它内部的iframe中

B包含JS代码,在新窗口中打开appC,并侦听其
卸载事件:

   const editor = window.open(this.getUrl(), "editor");
   editor.addEventListener("unload", () => { alert("closed!") }, false);
此代码不起作用。但是如果我不是以iframe的形式打开B,而是作为一个独立的应用程序打开,它就可以工作了

ABC都在同一个域中。收听
单击
事件而不是
卸载
的结果相同。我在FF和Chrome中都观察到了这种行为,而且它在Chrome的旧版本中也起到了作用

所以我的问题是:做这件事的标准方法是什么