Javascript 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.

嗨,有没有人知道如何在IE的“新建”选项卡中打开blob对象

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的安全问题。但是,谢谢你,亚历克西斯,有什么方法可以限制打开空白的新标签吗?认为不必要地打开空白选项卡是无用的吗