我的代码仅在边缘使用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);
}
}
};
答案 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)。