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

时间:2014-03-30 16:14:43

标签: 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(function() {
    alert("iframe unload");
});
$this.append(iframe);

jQuery .load()对我很好,但永远不会调用.unload()。我甚至尝试将卸载事件绑定到iframe.contents().find('body'),但这也没有用。

1 个答案:

答案 0 :(得分:0)

尝试使用:

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