【发布时间】:2015-11-19 22:57:27
【问题描述】:
尝试在 Windows Edge(20.10240.16384,这是 Microsoft 提供的 IE11 VM 中的版本)中打开带有 blob url 的新窗口时,我得到了一些奇怪的结果。
var xhr = new XMLHttpRequest();
xhr.open('POST', sourceUrl, true);
xhr.responseType = 'blob';
xhr.onload = function(e,form) {
if (this.status == 200) {
var blob = this.response;
var url = window.URL.createObjectURL(blob);
var w = window.open(url);
}
}
上线
var w = window.open(url);
我收到“访问被拒绝”错误,看起来与 CORS 相关,这有点道理,因为它在技术上不是同一个域。但是,从技术上讲,BLOB url 没有域?
这是 Edge 中的错误吗?还是我做的事情不太对?此代码适用于 IE、Chrome 等。
【问题讨论】:
-
这个好运吗?我在客户端本身创建的数据上报告了这样的错误。我的 google-fu 还没有找到解决方案...
-
我最终重写了它以不使用 blob url。所以不,我还没有找到解决办法。
-
旧帖子-但你用什么代替了 blob url?
-
安装最新版本的 edge(80.x 及以上)解决了这个问题
标签: javascript microsoft-edge bloburls