Javascript 将.unload()或.onbeforeunload()绑定到动态创建的iframe

Javascript 将.unload()或.onbeforeunload()绑定到动态创建的iframe,javascript,jquery,iframe,onbeforeunload,Javascript,Jquery,Iframe,Onbeforeunload,我需要在每次iframe卸载时附加一个微调器,并在iframe加载时清除它们。我试图在卸载之前设置iframe.unload和iframe.onbeforeunload,但没有任何效果。这是我的代码块 var iframe = $('<iframe/>'), $this = $('div#iframeContainer'); iframe.attr('src', url).load(function() { alert('iframe onload!'); }).unload

我需要在每次iframe卸载时附加一个微调器,并在iframe加载时清除它们。我试图在卸载之前设置iframe.unload和iframe.onbeforeunload,但没有任何效果。这是我的代码块

var iframe = $('<iframe/>'), $this = $('div#iframeContainer');
iframe.attr('src', url).load(function() {
    alert('iframe onload!');
}).unload(function() {
    alert("iframe unload");
});
$this.append(iframe);
jQuery.load对我来说很好,但是从来没有调用.unload。我甚至尝试将卸载事件绑定到iframe.contents.find'body',但也没有成功。

尝试使用以下方法:

document.getElementById("your_iframe").addEventListener("unload", function(){
 //action here
});

iframe不会真正卸载,只有当你关闭它时窗口才会卸载。@adeneo:谢谢你的回复。但是,是否有一种方法可以连接。卸载到iframe内部的窗口?谢谢您的建议。正如我提到的,这是一个动态创建的iframe,那么我应该在哪里添加这个侦听器呢?是否应该在iframe的加载函数中添加它?在将其附加到页面后添加它..可能不完全是在。。设置超时为100ms,然后使用它