我正在使用这个JavaScript函数来启动下载
function startDownload(url) {
window.open(url, 'Download');
}
代码已经可以运行,但我希望阻止任何新标签页或新窗口的打开,谢谢。
我正在使用这个JavaScript函数来启动下载
function startDownload(url) {
window.open(url, 'Download');
}
代码已经可以运行,但我希望阻止任何新标签页或新窗口的打开,谢谢。
function startDownload(url) {
window.location.href = url;
}
这将在相同的页面中开始下载,就像您单击没有任何目标的链接一样。
如果要强制下载文件,请确保使用正确的头部信息:
Content-Disposition: attachment; filename="mypdf.pdf";
这将确保文件被下载而非在浏览器中显示。请替换文件名部分为你想要默认出现在“另存为”对话框中的文件名。
window.open
会打开一个新的窗口或标签(取决于用户偏好)...如果只需下载文件,请使用
window.location.href = url;
如果 url
返回的是可下载的文件而不是网页,您可以使用这个方法。
带有“download”属性的HTML5解决方案
<a href="/images/myw3schoolsimage.jpg" download>
<a target="_parent" href="link"></a>
Response.ok(fileContent, "application/octet-stream").header("Content-disposition", "attachment; filename=mypdf.pdf").build();
- vanduc1102