我的代码只能在边框上使用chrome,firefox和IE11,新窗口是在最大尺寸下打开的,根本不会关闭。根据console,关闭SCRIPT5007时发生以下错误:无法获取未定义或空引用的属性'close‘
有什么建议吗?
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);
}
}
};
发布于 2019-05-21 09:29:42
我在我这边重现了这个问题,但不同的是,在Chrome和Edge (Microsoft Edge 44.17763.1.0)上,一切都运行得很好,但在IE11(版本: 11.503.17763.0)中,它将显示此错误。请检查您的浏览器版本。
这个问题似乎与url有关。如果我在我的应用程序中打开页面( url类似:"HtmlPage22.html"),一切正常,但如果我打开链接的第三部分,如"https://www.microsoft.com“或"https://www.google.com",它将在IE浏览器中显示此错误。
因此,作为解决办法,对于第三个页面链接,我建议您可以尝试更改弹出窗口url,在您的应用程序中创建一个弹出页面来显示第三个页面(使用iframe)。
https://stackoverflow.com/questions/56232742
复制