使html/javascript链接仅可下载到pdf

使html/javascript链接仅可下载到pdf,javascript,html,pdf,href,Javascript,Html,Pdf,Href,如何在我的网站上链接只能下载的pdf文件,而不在浏览器中显示此pdf?如何处理HTTP响应内容的行为最终由浏览器而不是服务器决定。但是,您可以向浏览器“建议”响应的内容是一个“文件”,并建议使用来保存该文件的名称 请注意,HTTP协议并没有像大多数人推断的那样真正传输“文件”。它传输带有相关标题的内容。因此,您所做的一切都是通过伴随内容的标题来完成的 编辑:我刚注意到你的标签。。。你说的是提供下载文件,还是链接到其他地方提供的文件?如果是后者的话,我很确定这是你无法控制的。您的JavaScrip

如何在我的网站上链接只能下载的pdf文件,而不在浏览器中显示此pdf?

如何处理HTTP响应内容的行为最终由浏览器而不是服务器决定。但是,您可以向浏览器“建议”响应的内容是一个“文件”,并建议使用来保存该文件的名称

请注意,HTTP协议并没有像大多数人推断的那样真正传输“文件”。它传输带有相关标题的内容。因此,您所做的一切都是通过伴随内容的标题来完成的


编辑:我刚注意到你的标签。。。你说的是提供下载文件,还是链接到其他地方提供的文件?如果是后者的话,我很确定这是你无法控制的。您的JavaScript可能可以控制请求标头的内容,但响应标头完全由服务器决定。

您可以设置随响应一起发送的标头,以向浏览器建议它应该保存文件:

 Content-disposition: attachment; filename=whatever.pdf
如何在实际层面上实现这一点取决于您的Web服务器和/或编程环境。然而,试图用JavaScript完成这项工作可能不是前进的方向


其他选项包括通过将
内容类型
设置为
应用程序/octet流
或类似设置,诱使浏览器认为文件实际上不是PDF。这是一种常见的做法,是否是一个好主意还有争议。

我在html页面上有这样的内容:我希望如果用户单击它,pdf将只被下载。@michele:那么你可能会运气不佳。(如果有人能纠正我的错误,我很想了解一下。)在这种情况下,您所做的,实际上您所能做的,就是引导浏览器请求指定的资源。服务器的响应方式不受浏览器的控制。这里的标准方法是包含指示信息,告诉用户右键单击并另存为。谢谢。这么多人在说哑剧谎言,我担心这是唯一的办法!