0

我有一个这样的链接

<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>
4

1 回答 1

0

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

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

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

于 2013-10-29T15:04:23.903 回答