0

我需要停止浏览器在浏览器中打开 PDF。我想像“将链接另存为”选项一样强制下载。

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

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

示例代码。

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

1 回答 1

-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

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

于 2013-03-11T12:32:16.843 回答