如何监听子窗口关闭?

2024-02-21

我正在以这种方式打开 Facebook 共享的子窗口:

window.open(sharingUrl,'','toolbar=0,status=0,width=626,height=436');

当用户单击共享或关闭时,窗口会自动关闭...

有没有办法为这些事件添加监听器?


如果您在调用时存储对子窗口的引用window.open(),然后你可以使用轮询setInterval()使用以下命令查看窗口是否仍然打开window.closed财产。下面的示例每秒检查两次。

var child = window.open('http://google.com','','toolbar=0,status=0,width=626,height=436');
var timer = setInterval(checkChild, 500);

function checkChild() {
    if (child.closed) {
        alert("Child window closed");   
        clearInterval(timer);
    }
}

给其他人的注意事项:如果您曾经遇到过可以控制子窗口中的 html 的情况,您可以使用卸载前 https://developer.mozilla.org/en/DOM/window.onbeforeunload事件并提醒父窗口。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何监听子窗口关闭? 的相关文章

随机推荐