未捕获的类型错误:无法读取属性'top'的未定义(popupWindow.top.close();)

Uncaught TypeError: Cannot read property 'top' of undefined ( popupWindow.top.close();)

本文关键字:top popupWindow close 未定义 读取 类型 错误 属性      更新时间:2023-09-26

我有一个类似的脚本

if(typeof json.content[0].redirects != 'undefined'){
    if(json.content[0].redirects != ''){  
        popupWindow = window.open(json.content[0].redirects, "Window2", "width=1000,height=800,scrollbars=yes,left=200");
        var p = window.parent.document;
        p.onclick = function(){
            popupWindow.top.close();
        }; 
    }
}

它在CCD_ 1上运行良好
但在实时弹出窗口中出现,但没有数据,并显示错误:

"未捕获的类型错误:无法读取未定义"的属性"top"。

为什么会发生这种情况?

嗨,你可以检查弹出窗口是否像这样触发:

if (popupWindow.length) {
 popupWindow.top.close();
  //...continue to close popup windows
}else{
  //do something
}