Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查asp.net中是否已打开弹出窗口页面?_Javascript_Asp.net_Vb.net - Fatal编程技术网

Javascript 如何检查asp.net中是否已打开弹出窗口页面?

Javascript 如何检查asp.net中是否已打开弹出窗口页面?,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我正在使用javascript在asp.net中打开一个弹出窗口。我想做的是,当弹出窗口已经打开时,它只会设置焦点并刷新弹出窗口,而不是打开新的弹出窗口。否则,当它关闭时,弹出窗口必须打开 我尝试了以下代码,但没有成功 var winPop = false; function PopupCenter(pageURL, title,w,h) { if(winPop && !winPop.closed) { winPop.focus();

我正在使用javascript在asp.net中打开一个弹出窗口。我想做的是,当弹出窗口已经打开时,它只会设置焦点并刷新弹出窗口,而不是打开新的弹出窗口。否则,当它关闭时,弹出窗口必须打开

我尝试了以下代码,但没有成功

var winPop = false; 
function PopupCenter(pageURL, title,w,h) 
 { 
   if(winPop && !winPop.closed)
   {  
     winPop.focus();  
   }  
   else
   {  
     var left = (screen.width/2)-(w/2);
     var top = (screen.height/2)-(h/2);
     winPop = window.open(pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
     winPop.focus();     
   }  

} 

提前感谢。

您可以使用window.location.indexOf,通过使用它,您可以从其url检查窗口是否打开

根据您的代码,另一个解决方案是在窗口即将关闭时将该变量设为null,然后在该变量为null时检查该变量是否为null打开新窗口,否则设置焦点

祝你好运

->父窗口中的代码 将整个代码放在父窗口中,就像

var w=null

然后设置变量,如w=window.open()

然后检查如果(w!=null),则打开新窗口,否则不执行任何操作

->弹出窗口中的代码 并且还要注意在弹出窗口中设置w=null

$(窗口)。卸载(函数(){
w=零;
});


当子窗口将要关闭时。

我希望现在不需要示例,不是吗?因此我会将其设置为null而不是false?是的,并且您不应该将此变量放置在此窗口中,它将不起作用,请将其放置在其他位置,如两个页面之间的common.js(打开页面和此窗口)然后它会很好地工作。我尝试过更改var winPop=null,但仍然不起作用。尽管它已经是openvar winPop=false,但没有集中在窗口弹出页面上;应为var winPop=null;这个变量不应该在同一个page@Ravindrapatankar...still没用sir@J-我在任何地方都看不到winPop.closed变量。从if语句中删除该检查,答案是正确的。