我试过了:
var sub_window = window.open(url);
sub_window.onunload = function(){
console.log("sub window closed");
};
但它不起作用......
答案 0 :(得分:1)
它不适用于远程网址,因为您无权与这些网址进行互动。
对于本地网址,它可以正常工作,但您需要延迟,以便将事件应用于实际打开的网页。
var w = window.open(url);
setTimeout(function(){
w.onunload = function(){alert('done');};
},1000);
<强>更新强>
回答你的评论,
same origin policy wikipedia不允许这样做,但仅针对这种子域名,您可以document.domain
设置为{{1>} <{1}} (如果您控制了两个页面)