打开js popup并在另一页上检查它的状态

时间:2012-05-07 17:58:57

标签: javascript html popup

在html页面上使用window.open()打开一个弹出窗口

pop=window.open('pops.html','mypop');

当我进入新页面时,如何使用java脚本检测此弹出窗口是否仍然打开或关闭。谢谢

1 个答案:

答案 0 :(得分:0)

你可以使用window.opener.methodYouWantToCall()调用打开新窗口的窗口中的方法来与开启窗口交谈并告诉它“我仍然打开”。你可以阅读更多here。您必须确保该方法存在于窗口中。 这里有一些如何处理它的伪代码:

my_window = window.open(...);
my_window.opener.document.onUnload = function(){
my_window.opener.document.onload = function(){
my_window.opener.theWindow(a variable) = my_window;
}
};

(in new page):
function check(){
if(theWindow != null){
if(!theWindow.closed){
    // handle
}
} else {
setTimeout("check()", 1000);
}
}