首页 > 解决方案 > revokeObjectURL() 在 Safari 中不起作用?

问题描述

我遇到了 Blob 的问题,已经解决了 IE 的问题,但仍然无法在 Safari 上打开它。它显示 WebKitBlobResource 错误 1。

  let blobData = new Blob([view], {
    type: "application/pdf"
  });

  if (window.navigator && window.navigator.msSaveOrOpenBlob) {
    window.navigator.msSaveOrOpenBlob(blobData, documentName);
  } else if (navigator.userAgent.indexOf("Safari") !== -1) {
    let url = window.URL.createObjectURL(blobData);
    window.open(url, "_blank");
    window.URL.revokeObjectURL(url);
  } else {
    let url = window.URL.createObjectURL(blobData);
    window.open(url);
    window.URL.revokeObjectURL(url);
  }
})

谁能帮我?

标签: javascriptmacossafariblob

解决方案


推荐阅读