我有一个指向PDF文件的 href 链接,当点击它时会下载该文件。我希望这个链接在新页面中打开而不是下载。
<a href="../file/1012">clicking here</a>
我已经查看了一个使用iframe来实现这个功能的网站,但是我宁愿不使用它。
你的服务器应该返回这个 HTTP 头部:
Content-Type: application/pdf
为了在浏览器中查看,它也应该返回:
Content-Disposition: inline;filename="myfile.pdf"
下载:
Content-Disposition: attachment;filename="myfile.pdf"
在链接中添加 target="_blank" 可以在新窗口打开链接。添加 .pdf 后缀也有助于打开文件。如果您可以控制主机Web服务器,则调整相关文件的标头也会有所帮助,使其内联打开。如果您能够做到这一点,我可以告诉您要设置哪些标头。
BornToCode的答案对于“pdf”是正确的。
对于doc / docx / xls / xlsx等文件,如果您不想使用iframe,可以使用以下方法:
<a href="http://docs.google.com/gview?url=https://sifr.in/img/292/1/courseAndroid.xlsx&embedded=true">Open your excel file</a>
target="_blank"
使链接在新窗口中打开。PDF 文件是否在窗口中打开还是下载取决于用户安装的软件,我认为这是不可能控制的。