我正在尝试通过点击下载按钮来下载文件,它应该在新标签页中开始下载,一旦下载开始,它将关闭标签页,基本上我不想对原始页面产生任何影响。这是我的当前代码:
const downloadHandler = (file) => {
const a = document.createElement("a");
a.href = file;
a.setAttribute(`download`, file);
a.click();
};
我正在尝试通过点击下载按钮来下载文件,它应该在新标签页中开始下载,一旦下载开始,它将关闭标签页,基本上我不想对原始页面产生任何影响。这是我的当前代码:
const downloadHandler = (file) => {
const a = document.createElement("a");
a.href = file;
a.setAttribute(`download`, file);
a.click();
};
<a href="https://yourlink.com" target="_blank" download>fileName</a>
我建议使用下载属性进行下载,而不是使用jQuery:
<a href="your_link" download> file_name </a>
这将下载您的文件,而不打开它。
target
为_blank
。如果是由 JavaScript 启动的,请使用window.open
。 - CherryDT