我在 Windows 8.1 Pro 上使用 Google Chrome 版本 37.0.2062.103。当我看到这个包含两个 PDF 的页面然后在两者上单击鼠标左键,我得到了不同的结果。德州仪器数据表在 Google 的内置 PDF 阅读器中打开。Chrome 提供下载原理图的功能。
如果在底部的下载对话框中单击向下箭头并选择“始终打开此类型的文件”,则两个 PDF 的行为相同。我在清除 Google Chrome 中的下载历史记录之前和之后都尝试过此操作。
是什么原因导致了这两个 PDF 之间的行为差异?
答案1
这是他们在服务器端做的事情,根据返回到客户端的标头,您可以允许使用默认行为查看 PDF,也可以强制客户端下载它。请参阅这一页一种方法是实现它。
在这种情况下,这看起来并不是故意的。如果你查看这两个链接返回的标头,你会发现它们有不同的“内容类型”。第一个链接的内容类型为application/pdf
,第二个链接的内容类型为application/octet-stream
。Chrome 识别出它可以application/pdf
用其内置的 PDF 查看器打开,但不能用 内容类型打开application/octet-stream
,因此它只是下载它。
你能做什么?没什么办法。也许有扩展可以解决这个问题,但我还没找到。