Javascript 打开js弹出窗口并在另一页上检查其状态

Javascript 打开js弹出窗口并在另一页上检查其状态,javascript,html,popup,Javascript,Html,Popup,使用Windows打开弹出窗口。在html页面上打开 当我转到新页面时,如何使用java脚本检测此弹出窗口是否仍然打开或关闭。谢谢您可以使用window.opener.methodYouwantCall在打开新窗口的窗口中调用方法,与打开的窗口对话,并告诉它我仍然打开着。你可以读更多。但是,您必须确保该方法存在于窗口中。 下面是一些如何处理它的伪代码: my_window = window.open(...); my_window.opener.document.onUnload = funct

使用Windows打开弹出窗口。在html页面上打开

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

您可以使用window.opener.methodYouwantCall在打开新窗口的窗口中调用方法,与打开的窗口对话,并告诉它我仍然打开着。你可以读更多。但是,您必须确保该方法存在于窗口中。 下面是一些如何处理它的伪代码:

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);
}
}

不,我想在进入网站的另一个时代后从另一个页面上检查这个。据我所知,当你离开网站时,你不能创建一个保持不变的变量。你必须使用localStorage或其他东西。为什么我们不能使用undefined或其他东西来检查这一切。这是你的代码,你决定你想怎么做。我发现它:D popup=window.open,'mypopup';;如果popup | | popup.closed{alert'closed'}否则{alert'opened'}转到新页面,你在这里是什么意思?另一个网站窗口?通过单击链接转到该网站的另一页:这是不可能的,打开的窗口只属于window.opener,而不是具有相同域的所有窗口。
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);
}
}