单击文件链接时,默认情况下会发生三件事(取决于浏览器和服务器的配置):
- A)文件在浏览器中打开
- b)打开一个下载窗口,您可以在其中选择使用特定程序打开文件或将其保存在本地
- C)打开一个下载窗口,询问你是否要在本地保存文件
我的问题是C),我假设它是由服务器端配置(特定 HTTP 标头和 MIME 类型)触发的。请参阅下面的示例。
有没有办法“覆盖”这种行为,即获取通常的下载窗口b)反而?
例子
在此(德语)页面有一个外部链接到 PDF,这将触发此下载窗口:
翻译:您想保存此文件吗?Cancel Save file
如您所见,它不提供使用特定程序打开此文件的功能。
更新:sahmeepee 提出了一个解决方案适用于“已知” MIME 类型,即您必须为相同 MIME 类型的文件找到不同的下载,以便可以将该 MIME 类型添加到 mentionend 下载设置列表中。因此我仍在寻找一种“动态”的方法来覆盖这种强制下载。
答案1
您是否尝试过按照此处的 Firefox 指南设置 PDF 文件的下载操作:
http://support.mozilla.org/en-US/kb/change-firefox-behavior-when-open-file
在 Firefox 窗口顶部,单击 Firefox 按钮,然后选择选项
选择应用程序面板。
将显示“应用程序”面板。选择要更改默认操作的文件类型。
每当您单击该类型的文件时,“操作”列都会为您提供一个下拉菜单,其中包含要采取的操作选项。
他们的屏幕截图中的具体示例是针对 PDF 文件。