每次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')
,但这也没有用。
答案 0 :(得分:0)
尝试使用:
document.getElementById("your_iframe").addEventListener("unload", function(){
//action here
});