2011-12-08 34 views
2

我有一個鏈接到我的網頁上的PDF,我想知道是否有可能總是詢問用戶是否想下載PDF或者在新窗口中打開它。這可能嗎?我意識到人們不希望PDF自動下載,但2個鏈接或選項會很好。當用戶點擊鏈接時,如何強制「另存爲」選項

在互聯網上有很多這方面的文檔,有人甚至說我必須有PHP,而這在我使用的服務器上是不可能的。

我需要一個JavaScript,jQuery解決方案或其他建議。我不知道要求多少。

非常感謝您閱讀本文,我希望它是有道理的。

一切順利! T.

回答

6

它可以完成,但不在客戶端JavaScript。如果您有用於提供文件的服務器端腳本,則它可以發送Content-Disposition: attachment標題以及響應。這將在瀏覽器中觸發另存爲對話框。

如果它們是靜態文件,也可以更改服務器的配置。對於Apache使用FilesMatch指令。還有這裏的PDF文件一個很好的例子:

http://www.thingy-ma-jig.co.uk/comment/7045

+0

您好,我有,如果我用這個選項來指定該文件的名稱是什麼?它是動態生成的...感謝您的好回答:) –

+0

儘管這是可能的,但您不必這樣做。除了這個頭文件,你可以指定'filename'頭文件。您在此處指定的名稱是瀏覽器在另存爲對話框中建議的名稱。名稱不一定必須與服務器上的名稱相匹配。甚至更好:甚至不需要在服務器上的磁盤上有pdf文件。使用文件名頭可以生成內容並將其發送到客戶端,而不必在服務器上存在真正的pdf文件。 – GolezTrol

+0

添加了一些關於FilesMatch指令的信息。 – GolezTrol

相關問題