SCRIPT5007:无法获取未定义或空引用的属性“ close”

时间:2019-05-21 06:58:30

标签: javascript microsoft-edge

我的代码仅在边缘使用chrome,firefox和IE11,新窗口以最大尺寸打开,而根本没有关闭。根据控制台,关闭时发生以下错误 SCRIPT5007:无法获取未定义或空引用的属性“关闭”

有什么建议吗?

symbolVis.prototype.init = function(scope, elem){    
elem.parent().addClass('doubleclick');
            var url = "";

        scope.switched=function(){
            if(scope.runtimeData.togglestatus){
                //on
                url = scope.config.adresse + "1";
                var win = window.open(url,'_blank','toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,left=10000, top=10000, width=10, height=10, visible=none', '');                      
                setTimeout(function(){
                    win.close();
                }, 1000);
                console.log(url);               
            } else {
                //off
                url = scope.config.adresse + "0";
                var win = window.open(url,'_blank','toolbar=no,status=no,menubar=no,scrollbars=no,resizable=no,left=10000, top=10000, width=10, height=10, visible=none', '');                      
                setTimeout(function(){
                    win.close();
                }, 1000);
                console.log(url);
            }
        }

    };

1 个答案:

答案 0 :(得分:0)

我从一边再现了问题,但是不同之处在于,每件事在Chrome和Edge(Microsoft Edge 44.17763.1.0)上都运行良好,但是在IE 11(版本:11.503.17763.0)中,它将显示此错误。请检查您的浏览器版本。

问题似乎与网址有关。如果我在应用程序中打开页面(URL如:“ HtmlPage22.html”),则一切正常,但是如果我打开链接的第三部分,如“ https://www.microsoft.com”或“ https://www.google.com” ,它将在IE浏览器中显示此错误。

因此,作为一种解决方法,对于第三页链接,我建议您尝试更改弹出窗口的URL,在应用程序中创建一个弹出页面以显示第三页(使用iframe)。