Javascript IE如何在新选项卡中打开blob对象
嗨,有没有人知道如何在IE的“新建”选项卡中打开blob对象Javascript IE如何在新选项卡中打开blob对象,javascript,jquery,html,internet-explorer,Javascript,Jquery,Html,Internet Explorer,嗨,有没有人知道如何在IE的“新建”选项卡中打开blob对象 var blob = base64toBlob(blobresponse); if (blob) { if (window.navigator && window.navigator.msSaveOrOpenBlob) { var a = document.createElement("a"); document.body.
var blob = base64toBlob(blobresponse);
if (blob) {
if (window.navigator &&
window.navigator.msSaveOrOpenBlob) {
var a = document.createElement("a");
document.body.appendChild(a);
a.href = window.URL.createObjectURL(blob);
a.target = "_blank"
a.download = "test.pdf";
a.click();
} else {
var objectUrl = URL
.createObjectURL(blob);
window
.open(objectUrl);
}
}
据我所知,IE在新选项卡中打开blob URL时遇到问题。 但是你可以强制下载
window.navigator.msSaveOrOpenBlob(blob , 'test.pdf');
但是如果您想在IE中查看PDF,可以尝试使用PDF.js()您可以使用iframe
var blob = base64toBlob(blobresponse);
if (blob) {
var tab = window.open();
var objectUrl = URL.createObjectURL(blob);
if (window.navigator &&
window.navigator.msSaveOrOpenBlob) { // for IE
var iframe= document.createElement("iframe");
tab.document.body.appendChild(iframe);
iframe.src = objectUrl;
iframe.setAttribute("style","width:100%;height:100%");
} else { // for Chrome
tab.location.href = objectUrl;
}
}
但我更想去开门download@gayathri不行)]@gayathri如果你想在ie中查看pdf,你可以尝试使用pdf.js=>但我不想使用任何其他插件,这将使复杂无论如何谢谢你,到目前为止,我尝试了许多方法和论坛没有答案,甚至堆栈溢出也得到了一个答复,所以这是不可能的,我想是因为IE的安全问题。但是,谢谢你,亚历克西斯,有什么方法可以限制打开空白的新标签吗?认为不必要地打开空白选项卡是无用的吗