gpt4 book ai didi

javascript - Safari 12 不会下载 PDF blob

转载 作者:数据小太阳 更新时间:2023-10-29 06:09:21 27 4
gpt4 key购买 nike

此代码用于通过 blob 下载 pdf。它在除适用于 macOS 和 iOS 的 Safari 12 之外的所有浏览器上都能正常工作。即使是 Safari 11 也能正常工作。当我第一次运行代码时,它工作正常,但之后每次它都会给我“WebKitBlobResource error 1”

function downloadFileFromBlob(fileBlob, fileName) {
if (/\bMSIE\b|\bTrident\b/.test($window.navigator.userAgent)) {
$window.navigator.msSaveOrOpenBlob(fileBlob, fileName);
} else {
var fileURL = $window.URL.createObjectURL(fileBlob);
createDownloadElementAndClick(fileURL, fileName);
}
}

function createDownloadElementAndClick(fileURL, fileName) {
var anchorElement = $window.document.createElement('a');
anchorElement.href = fileURL;
anchorElement.target = '_blank';
anchorElement.download = fileName;
var event = $window.document.createEvent("MouseEvents");
event.initEvent("click", true, false);
anchorElement.dispatchEvent(event);
}

最佳答案

似乎是 target = "_blank" 不起作用。我已将其替换为 _self,这显然解决了问题。当我遇到同样的问题时,我发现了这个。

如果有人知道为什么我们不能使用 _blank 我很想听听。

关于javascript - Safari 12 不会下载 PDF blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53048734/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com