无法启动自动下载

时间:2016-07-24 11:38:12

标签: javascript jquery html iframe

我已经创建了一个带有一些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);

1 个答案:

答案 0 :(得分:0)

您的代码无法正常运行,因为现在几乎所有浏览器都有内置的PDF查看器,这意味着您的浏览器会尝试在隐藏的iframe中显示PDF。

阻止这种情况的一种方法是告诉您的服务器使用PDF的其他内容类型。

但是有一种更简单的方法,你只需将PDF压缩成zip文件即可。然后浏览器会下载它。