在IE11的新标签页中打开Blob或在新标签页中打开第三方应用程序

时间:2018-07-03 16:11:36

标签: javascript internet-explorer blob

我正在开发一个下载blob并创建对象URL的应用程序。这在除IE11之外的所有浏览器中均能正常工作。在IE11中,要求用户进行确认和下载。然后,用户可以在操作系统默认的pdf查看器中查看pdf blob。

我需要什么:

  • 我需要Blob网址在IE中的新标签页中自动打开(无需用户确认或下载)。
  • 我需要本机出现或通过我可以研究的第三方应用程序来发生。

仅供参考,我尝试过PDF.js,但仍然需要我确认blob的下载,直到可以创建blob URL并将其插入PDF.JS查看器。因此,这也不起作用。这是我在做什么的一个例子

$http.get(requestUrl, {
  headers: {
    'Authorization': undefined
  },
  responseType: 'arraybuffer'
}).then(function(response) {
  var file = new Blob([response.data], {
    type: 'application/pdf'
  });
  if (window.navigator && window.navigator.msSaveOrOpenBlob) {
    window.navigator.msSaveOrOpenBlob(file);
    return;
  } else {
    var fileURL = window.URL.createObjectURL(file);
    window.open(fileURL, '_blank', 'toolbar=0,location=0,menubar=0');
  }
});

0 个答案:

没有答案