2011-10-07 33 views
1

可能重複:
jquery: how to force a pdf download automatically?如何強制下載/打開對話框顯示來自Javascript的PDF?

下午鄉親,

我有一個pdf文件用戶可以下載。我希望這是從Javascript而不是<a>或類似的。

所以我有這個代碼,但它打開一個新的窗口/選項卡。

window.open(url,'Download'); 

如何告訴瀏覽器顯示下載對話框而不是顯示PDF內聯?

+0

不要這樣做;這是用戶不友好的。如果我告訴我的瀏覽器打開PDF文件而不是下載它們,那就是我想要的!沒有網站應該嘗試覆蓋它。 – Domenic

+0

@Domenic - 它是一個鏈接,下載PDF雖然。如果我點擊一個鏈接下載的東西,我不希望它爲我打開! – Matt

+0

如果我點擊網上PDF的鏈接,我總是希望查看PDF,永遠不要下載它。這就是爲什麼我以這種方式設置我的瀏覽器。 – Domenic

回答

1

你的服務器就可以提供該文件與「內容處置」標頭:

Content-disposition: attachment; filename="yourfile.pdf"; 

您不能從JavaScript這種情況發生。

+0

是的,如果我把它設置爲服務器端,它很簡單,不幸的是我想做它的客戶端 – Matt

+0

嗯,我不認爲有任何方法來強制這一點。也就是說,我不知道有什麼辦法可以告訴瀏覽器執行HTTP操作,同時強制它像服務器發送回像這樣的「內容處置」。 – Pointy

+0

不一樣。我不知道是否有方法將mime類型傳遞給'window.open'。 – Matt

相關問題