js根据文件链接下载文件
通过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方式打开链接时, 如果浏览器支持, 会在浏览器中打开该文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现