1

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

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

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

4

1 回答 1

0

您可以使用window.opener.methodYouWantToCall()在打开新窗口的窗口中调用方法来与打开的窗口对话并告诉它“我仍然打开”之类的内容。你可以在这里阅读更多。不过,您必须确保该方法存在于窗口中。这是一些如何处理它的伪代码:

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);
}
}
于 2012-05-07T18:03:15.797 回答