用HTML,Javascript或ASP经典强制“保存链接为”

时间:2013-03-11 10:42:39

标签: javascript html pdf asp-classic download

我需要停止浏览器在浏览器中打开PDF。我想强行下载,如“保存链接为”选项。

目前正在使用HTML5元素。适用于Chrome但不适用于IE或Firefox。我的IIS似乎不允许我更改标题。

想要一个Javascript解决方案,因为我假设没有HTML或ASP经典选项。

示例代码。

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

1 个答案:

答案 0 :(得分:-1)

您可以做的是向onclick事件添加一个JS函数,该事件警告用户“右键单击并单击另存为...等等”然后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

不要忘记将他的最后一个代码添加为解决方案。