如何在不打开浏览器的情况下下载pdf文件

How to download pdf file without opening the browser

本文关键字:情况下 下载 pdf 文件 浏览器      更新时间:2023-09-26

我正在尝试这段代码,但没有任何错误,它没有为我显示任何内容。

if (!window.ActiveXObject) {
    var save = document.createElement('a');
    save.href = fileURL;
    save.target = '_blank';
    save.download = fileName || 'unknown';
    var event = document.createEvent('Event');
    event.initEvent('click', true, true);
    save.dispatchEvent(event);
    (window.URL || window.webkitURL).revokeObjectURL(save.href);
}
// for IE
else if ( !! window.ActiveXObject && document.execCommand)     {
    var _window = window.open(fileURL, '_blank');
    _window.document.close();
    _window.document.execCommand('SaveAs', true, fileName || fileURL)
    _window.close();
}

这对我不起作用

在调用event.initEvent('click', true, true)之前,尝试使用 .appendChild()save元素附加到document.bodysave.dispatchEvent(event)

var fileURL = "data:text/plain,abc", fileName = "file.txt";
if (!window.ActiveXObject) {
    var save = document.createElement('a');
    save.href = fileURL;
    save.target = '_blank';
    save.download = fileName || 'unknown';
    var event = document.createEvent('Event');
    // append `a` element : `save` to `document.body` here
    document.body.appendChild(save);
    event.initEvent('click', true, true);
    save.dispatchEvent(event);
   //  (window.URL || window.webkitURL).revokeObjectURL(save.href);
}

相关文章: