2016-07-24 48 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

所以你可以建議什麼其他方法可以請幫我,它可以下載或打開新標籤 –