2016-07-24 39 views
0

我已经创建了一个iframe中有一些JavaScript 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

可能重复[从iframe强制pdf文件下载窗口](http://stackoverflow.com/questions/23727030/force-pdf-file-download-window-from-iframe) – CocoaBean

+0

我无法低估他的代码你可以发布到我的答案解释更好,因为我无法问那里的问题 –

+0

你使用任何服务器端语言(PHP,ASP.net,JSP ...)吗? – CocoaBean

回答

0

您的代码无法正常工作,因为今天几乎所有浏览器都内置了PDF查看器,这意味着您的浏览器会尝试在不可见的iframe中显示PDF。

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

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

+0

那么如果它打开一个新的标签? –

+0

我不认为它会打开一个新的选项卡,如果你使用Iframe方法 – CocoaBean

+0

所以你可以建议什么其他方法可以请帮我,它可以下载或打开新标签 –