我已经创建了一个带有一些javascript的iframe,可以在5秒后开始下载页面加载,但它对我不起作用,没有任何事情发生,文件没有下载
<meta name="content-disposition" content="attachment; filename=http://dannykg.com/freebooks/4MindBlowing-Tips.pdf;">
<iframe id="download" width="1" height="1" style="display:none"></iframe>
function startDownload () {
document.getElementById("download").src="http://dannykg.com/freebooks/4MindBlowing-Tips.pdf";
}
setTimeout (startDownload, 5000);
答案 0 :(得分:0)
您的代码无法正常运行,因为现在几乎所有浏览器都有内置的PDF查看器,这意味着您的浏览器会尝试在隐藏的iframe中显示PDF。
阻止这种情况的一种方法是告诉您的服务器使用PDF的其他内容类型。
但是有一种更简单的方法,你只需将PDF压缩成zip文件即可。然后浏览器会下载它。