JS弹出窗口打开并在另一个页面上检查其状态

js popup open and check it's status on another page

本文关键字:检查 状态 另一个 窗口 JS      更新时间:2023-09-26

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

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

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

您可以使用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);
}
}