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