2013-03-11 25 views
0

我需要停止瀏覽器在瀏覽器中打開PDF。我想強制下載,如「保存鏈接爲」選項。用HTML,Javascript或ASP經典強制「保存鏈接爲」

當前使用HTML5元素。適用於Chrome,但不適用於IE或Firefox。我的IIS似乎不允許我更改標題。

想要一個Javascript解決方案,因爲我認爲不存在HTML或ASP經典選項。

示例代碼。

<a href="<%=link%>" target="_blank" download="<%=link%>"></a> 
+0

您可以更改IIS中的標頭。見例如http://forums.iis.net/t/1190624.aspx/1 – 2013-03-11 12:31:09

+0

負責IIS的人說它不能。到目前爲止頭標解決方案還沒有這麼做。 – GethLife 2013-03-11 14:53:13

+0

我不認爲這是可能的。 (引入'download'屬性來做到這一點) – 2013-03-11 14:54:40

回答

-1

那麼你可以做的就是添加一個JS函數onclick事件,提醒用戶「上單擊右鍵,然後點擊另存爲等...」,然後return false;所以href將無法​​正常工作。

爲了防止其他人,您可以強制下載文件,並在內容中添加標題。對不起,沒有經典的ASP的想法,但它就像下面的ASP.Net C#,我很確定你可以找到相同的ASP代碼。

 Response.ContentType = GetContentType(fileInfo.Extension); 

     Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileInfo.Name + "\""); 
     Response.WriteFile(fileInfo.FullName); 
     Response.End(); 

最後一件事看起來這是工作的傢伙... http://social.msdn.microsoft.com/Forums/pl/scripting/thread/045f4aa3-cab4-46fc-b9fe-891df3903244

不要忘記添加他最後的代碼作爲一種解決方案。

+1

提醒?你是認真的嗎? – Zim84 2013-03-11 12:34:01

+0

爲什麼是-1?請解釋。 – 2013-03-11 12:34:35

+0

以及沒有其他的方式來做到這一點與JS/HTML。因爲他無法更改標題。可以使用動態頁面來返回PDF並更改該頁面中的標題,但他不會查找它。 – 2013-03-11 12:37:19