我需要停止浏览器在浏览器中打开 PDF。我想像“将链接另存为”选项一样强制下载。
目前使用 HTML5 元素。适用于 Chrome,但不适用于 IE 或 Firefox。我的 IIS 似乎不允许我更改标题。
想要一个 Javascript 解决方案,因为我认为没有 HTML 或 ASP 经典选项。
示例代码。
<a href="<%=link%>" target="_blank" download="<%=link%>"></a>
我需要停止浏览器在浏览器中打开 PDF。我想像“将链接另存为”选项一样强制下载。
目前使用 HTML5 元素。适用于 Chrome,但不适用于 IE 或 Firefox。我的 IIS 似乎不允许我更改标题。
想要一个 Javascript 解决方案,因为我认为没有 HTML 或 ASP 经典选项。
示例代码。
<a href="<%=link%>" target="_blank" download="<%=link%>"></a>
那么您可以做的是向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
不要忘记添加他的最后一个代码作为解决方案。