父窗口如何知道其子窗口已关闭? [英] How Can a parent window know that its child window closed?

查看:92
本文介绍了父窗口如何知道其子窗口已关闭?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在打开的子窗口关闭时执行功能.子窗口的打开代码为:

I want to execute a function when an opened child window is closed. Child window opening code is:

outWin = window.open (pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=600, height=400, top=100, left=100);

我想调用在父窗口中编写的Javascript函数.我正在使用YUI-2开发插件.我该如何运作?应该注册什么事件?

I want to call a Javascript function written in parent window. I am using YUI-2 for developing the plugin. How can I make it work? What event should be registered?

推荐答案

您可以执行以下操作.

var intervalID, childWindow;

childWindow = window.open("http://www.google.com");

function checkWindow() {
    if (childWindow && childWindow.closed) {
        window.clearInterval(intervalID);
        alert('closed');
    }
}
var intervalID = window.setInterval(checkWindow, 500);

参考文献: window.setInterval 以及此

References: window.setInterval and this answer.

jsfiddle 上的简单示例.

这篇关于父窗口如何知道其子窗口已关闭?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆