如何强制下载文件提示而不是在浏览器中使用HTML显示?

UI_*_*Dev 30 html

 <a href="sample.pdf" target="_blank">Download</a>
Run Code Online (Sandbox Code Playgroud)

如果单击"下载"按钮,则此目标空白将打开一个新窗口.

但我需要它来提示保存此文件的对话框.我怎样才能做到这一点? 在此输入图像描述

Kos*_*sis 44

这是你无法用HTML本身完全控制的东西.

如果用户正在使用具有PDF阅读功能(或插件)的浏览器以及在浏览器中打开PDF文件的相应设置,则PDF将打开.

由于您的PDF,因此在简单的新标签页中打开PDF target="_blank",这与下载提示无关.

如果您使用的是HTML5,则可以使用下载属性:

<a href="sample.pdf" download="sample.pdf">Download</a>
Run Code Online (Sandbox Code Playgroud)

如果您有可以控制的后端服务,或者您想要摆弄Web服务器,则可以始终寻找正确的设置Content-Disposition.有关Content-Disposition的一些很好的讨论,请参阅此SO问题.

  • 如果只使用HTML5,我同意这个答案,+ 1.虽然,这是下载属性的[**兼容性表**](http://caniuse.com/#search=download%20attribute).必须知道这一点. (3认同)
  • HTML 5下载属性做了这个..谢谢你 (2认同)
  • 在OS X 10.10上的Safari 8.0中对我不起作用. (2认同)
  • @ChrisWesseling 否决了答案,因为这个问题听起来很荒谬,为什么这与回答者有任何关系?如果他复制了*对同一问题*的答案,那将是一回事,但事实并非如此。实际上,这篇文章首先出现在 Google 上,并且获得的投票数(数量级)比您链接的要多。向下投票不是一种“标记为重复”的机制,而是一种向下投票的机制。 (2认同)