通过iframe下载
// 移除旧的节点
const oldNode = document.querySelector("#g-download-iframe")
if (oldNode) {
document.body.removeChild(document.querySelector("#g-download-iframe"))
}
// 生成新节点,进行下载
const iframe = document.createElement("iframe")
iframe.style.display = "none"
iframe.id = "g-download-iframe"
iframe.src = url
document.body.appendChild(iframe)
通过a标签下载
// 创建a标签
const link = document.createElement("a")
link.setAttribute("href", url)
document.body.appendChild(link)
// 模拟手动点击a标签下载文件
link.click();
setTimeout(() => {
// 删除DOM节点
document.body.removeChild(link)
}, 1000);
通过window.open下载
window.open(url, "_blank");
注意: 通过window.open方式打开链接时, 如果浏览器支持, 会在浏览器中打开该文件
标签:body,文件,js,link,iframe,document,链接,下载 From: https://www.cnblogs.com/rainslight/p/16996904.html