从链接在浏览器中打开pdf

时间:2013-10-29 13:26:10

标签: jquery html

我有这样的链接

<a target="_blank" href="{{ str_replace(Request::path(), '', Request::url()) . $finalsHistory->file_path }}"> 
  <img src="{{ str_replace(Request::path(), '', Request::url()) . $finalsHistory->thumbnail_path}}" alt="cover final"/>
</a> 

并且我正在努力使pdf不下载,而是在浏览器窗口中打开,最好是新标签页。

有没有这样做?正如您所看到的,我已经尝试过target='_blank',但这似乎并没有奏效。是否可以在html中执行此操作,还是需要使用jQuery完成此操作?

编辑:这是完整链接

<a target="_blank" href="http://localhost:8000/uploads/1/finals/printed_books/paperback/4569_text_2013-10-29_8-45-51_1383050752.pdf"><img src="http://localhost:8000/assets/img/pdfImg.png" alt="cover final"></a>

1 个答案:

答案 0 :(得分:0)

您只能通过设置服务器的响应标头来影响浏览器行为,而不是查看HTML代码。服务器如何提供这些PDF对于浏览器如何处理它们非常重要,例如打开内联或直接下载它们。

PDF应与Content-Type: application/pdf一起提供,以允许浏览器显示它。其他标头设置(例如Content-Type: application/octet-streamContent-Disposition: attachment)将强制下载文件。

如果您使用的是Apache,您可以在.htaccess文件中设置这些参数。但这仍然只是建议浏览器应该做什么。