Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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 通过单击父对象onfocus关闭弹出窗口_Javascript_Html_Popup - Fatal编程技术网

Javascript 通过单击父对象onfocus关闭弹出窗口

Javascript 通过单击父对象onfocus关闭弹出窗口,javascript,html,popup,Javascript,Html,Popup,我正试图关闭一个弹出窗口,它是通过单击父窗口中的链接创建的,单击父窗口上的后退。控制这一点的功能似乎工作正常,但不允许我再次点击链接打开另一个弹出窗口。有什么建议吗?提前谢谢 代码如下所示。仅供参考,该代码的格式不是很好,因为它涉及到对传统CMS的大量攻击: var chkListWindow; function ChkListPopup(guidNum){ if(typeof chkListWindow === "null" || typeof chkListWindow === "u

我正试图关闭一个弹出窗口,它是通过单击父窗口中的链接创建的,单击父窗口上的后退。控制这一点的功能似乎工作正常,但不允许我再次点击链接打开另一个弹出窗口。有什么建议吗?提前谢谢

代码如下所示。仅供参考,该代码的格式不是很好,因为它涉及到对传统CMS的大量攻击:

 var chkListWindow;

function ChkListPopup(guidNum){
  if(typeof chkListWindow === "null" || typeof chkListWindow === "undefined"){
              //do nothing
       }else{
              chkListWindow.close();
       }
  chkListWindow = window.open('','_blank', 'width = 1050, height = 680, scrollbars=no, titlebar=no, status=no, toolbar=no, location=no, top=0;');
  chkListWindow.document.write(
"<div class='scrollBox' style='width:100%; height:680px; margin:-15px 0 0 -10px; padding:0; border:0; text-align:center;'>"
    +"<div class'scrollContent' style='position:absolute; margin:80px 0 0 75px; width:900px; height:517px; overflow:auto; border:solid 1px #bababa; background-color:#fff'>"
        +"<img src='MediaServer?id="+guidNum+"'>"
    +"</div>"
    +"<div class='bgImg' style='width:1050px; height:680px; position:fixed !important; margin:0; padding:0; border:0; z-index:5;'>"
        +"<img src='MediaServer?id=DCA3205241531B8226B21308001A01E2'>"
    +"</div>"
+"</div>");
}

window.onfocus = function(){
    if(typeof chkListWindow === "null" || typeof chkListWindow === "undefined"){
        //do nothing
    } else {
        chkListWindow.close();
        chkListWindow = null;
    }
}
var chkListWindow;
函数ChkListPopup(guidNum){
如果(chkListWindow的类型==“null”| | chkListWindow的类型===“未定义”){
//无所事事
}否则{
chkListWindow.close();
}
chkListWindow=window.open('',''空白',''宽度=1050,高度=680,滚动条=no,标题栏=no,状态=no,工具栏=no,位置=no,顶部=0;');
chkListWindow.document.write(
""
+""
+""
+""
+""
+""
+""
+"");
}
window.onfocus=函数(){
如果(chkListWindow的类型==“null”| | chkListWindow的类型===“未定义”){
//无所事事
}否则{
chkListWindow.close();
chkListWindow=null;
}
}

尝试使用“==null”而不是“==null”。后者是一个字符串,不是空对象。谢谢。我从两个有引号的null实例中删除了引号,但在第一个弹出窗口关闭后仍然存在弹出窗口不工作的问题。