如何在使用window.open创建的窗口关闭时收到通知?

时间:2011-04-18 08:21:08

标签: javascript

我试过了:

var sub_window = window.open(url);
sub_window.onunload = function(){
    console.log("sub window closed");
};

但它不起作用......

1 个答案:

答案 0 :(得分:1)

它不适用于远程网址,因为您无权与这些网址进行互动。

对于本地网址,它可以正常工作,但您需要延迟,以便将事件应用于实际打开的网页。

var w = window.open(url);

setTimeout(function(){
    w.onunload = function(){alert('done');};
},1000);

<强>更新

回答你的评论,

same origin policy wikipedia不允许这样做,但仅针对这种子域名,您可以document.domain设置为{{1>} <{1}} (如果您控制了两个页面