我正在使用此javascript函数启动下载
function startDownload(url) {
window.open(url, 'Download');
}
它有效,但我想阻止任何新标签或新窗口启动,谢谢。
答案 0 :(得分:27)
function startDownload(url) {
window.location.href = url;
}
这将在同一页面中开始下载,就像点击没有_self
以外的任何目标的链接一样。
要强制下载文件,请确保使用它发送正确的标题:
Content-Disposition: attachment; filename="mypdf.pdf";
这将确保文件不会显示在浏览器中而不是下载。在save as
对话框中将文件名部分替换为您想要的文件名。
答案 1 :(得分:8)
window.open
将打开一个新窗口\ tab(取决于用户首选项)...只需下载文件使用
window.location.href = url;
如果url
返回可下载文件而非网页
答案 2 :(得分:2)
带有“下载”属性的HTML5解决方案
<a href="/images/myw3schoolsimage.jpg" download>
答案 3 :(得分:0)
<a target="_parent" href="link"></a>