Javascript 检查弹出窗口是否打开以提供焦点,如果未打开,则检查是否打开

Javascript 检查弹出窗口是否打开以提供焦点,如果未打开,则检查是否打开,javascript,popup,Javascript,Popup,我知道有很多“检查弹出窗口是否打开”的线程,我已经尝试了所有这些线程的版本,但我就是不能让任何东西工作-所以请原谅我,如果这似乎是一个重复的问题 基本上,我有一个按钮,打开一个弹出窗体。用户通常会最小化弹出窗口。如果他们再次单击按钮,则需要a)检查弹出窗口是否已打开,如果已打开,则取消最小化;b)如果弹出窗口尚未打开,则打开它 这是代码和按钮,所以很清楚它是如何设置的。我尝试了代码来检查url是否打开,但无法让它正常打开弹出窗口(如果它还没有打开)。它只会创建一个新选项卡。任何帮助都将不胜感激

我知道有很多“检查弹出窗口是否打开”的线程,我已经尝试了所有这些线程的版本,但我就是不能让任何东西工作-所以请原谅我,如果这似乎是一个重复的问题

基本上,我有一个按钮,打开一个弹出窗体。用户通常会最小化弹出窗口。如果他们再次单击按钮,则需要a)检查弹出窗口是否已打开,如果已打开,则取消最小化;b)如果弹出窗口尚未打开,则打开它

这是代码和按钮,所以很清楚它是如何设置的。我尝试了代码来检查url是否打开,但无法让它正常打开弹出窗口(如果它还没有打开)。它只会创建一个新选项卡。任何帮助都将不胜感激

功能秒表(myURL、标题、myWidth、myHeight){
var left=(screen.width-myWidth)/2;
var top=(screen.height-myHeight)/4;
var myWindow=window.open(myURL,title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizeable=no,copyhistory=no,width='+myWidth+',height='+myHeight+',top='+top+',left='+left);
}

如果有人需要解决方案,我最终解决了这个问题

var MyPopUp=false;
功能秒表(myURL、标题、myWidth、myHeight){
//检查窗口是否打开
if(MyPopUp&!MyPopUp.closed)
{
MyPopUp.focus();//如果已打开,则设置焦点
}
其他的
{
var left=(screen.width-myWidth)/2;
var top=(screen.height-myHeight)/4;
MyPopUp=window.open(myURL,title,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizeable=no,copyhistory=no,width='+myWidth+',height='+myHeight+',top='+top+',left='+left);//打开一个新的弹出窗口
}
}