在html页面上使用window.open()打开一个弹出窗口
pop=window.open('pops.html','mypop');
当我进入新页面时,如何使用java脚本检测此弹出窗口是否仍然打开或关闭。谢谢
答案 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);
}
}