【问题标题】:Open pdf link in new tab - jQuery在新选项卡中打开 pdf 链接 - jQuery
【发布时间】:2015-01-09 07:43:12
【问题描述】:

是否可以在新选项卡中打开 pdf 文件链接?我目前正在使用window.open(url, '_blank'),但是,这会将文件下载到计算机而不是在新选项卡中打开它。

【问题讨论】:

  • 您使用的是哪个浏览器?可能没有插件可以在浏览器中读取pdf 文件。您需要将浏览器配置为读取其中的pdf 文件。 js部分没有问题。
  • 不确定是否需要 JQuery 来执行此操作。这是一种解决方案。 stackoverflow.com/a/11894771/1111233
  • 服务器也可以设置为强制下载pdf

标签: jquery pdf window.open


【解决方案1】:

要在标签中打开作为内联而不是下载,您必须按照http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html中的描述从服务器设置标题

现在如何设置? 这取决于您的服务器端实现。提供有关您的环境的更多详细信息,例如您使用 .net、php、java 以及用于服务器文件的代码。

php 示例

<?php
header("Content-type:application/pdf");

// It will be called downloaded.pdf
header("Content-Disposition:inline;filename='downloaded.pdf'");

// The PDF source is in original.pdf
readfile("original.pdf");
?>

【讨论】:

  • 如果它是一个已经创建的 pdf 文件,你为什么要用 php 交付它?
  • 如果它是已经创建的 pdf,您必须在网络服务器级别为 pdf 文件设置 Content-Disposition,或者在设置后将其与任何应用程序服务器进行流式传输。
  • 还有其他更有效的方法来做到这一点
猜你喜欢
  • 2019-05-04
  • 1970-01-01
  • 2017-02-07
  • 2015-09-17
  • 1970-01-01
  • 2012-12-05
  • 2012-04-25
  • 2018-12-05
  • 1970-01-01
相关资源
最近更新 更多