Javascript 如何检查asp.net中是否已打开弹出窗口页面?
我正在使用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();
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语句中删除该检查,答案是正确的。