【问题标题】:Disable PDF loading in browser's page [duplicate]禁用浏览器页面中的 PDF 加载 [重复]
【发布时间】:2014-08-06 07:28:59
【问题描述】:

我开发了一个网络应用程序 (nodewebkit),并且我有一个“链接”到 pdf 文档的链接:

<div id="container">
  <a href="path/document.pdf"></a>
</div>

我注意到在某些计算机上,当用户单击链接时,浏览器会建议下载文件。在其他情况下,浏览器会在页面内显示 pdf。

如何在所有浏览器上获得相同的行为?我需要下载选项!

我想我必须阻止默认行为:

$('container').on('click', 'a', function(e) {
   e.preventDefault();
   ...
});

【问题讨论】:

  • 始终下载 pdf。有时,下载后会在浏览器中打开。
  • 首先,我不想使用 php。好的,那我怎样才能防止从浏览器打开呢?
  • 答案是你不能。以chrome为例,如果你在chrome://plugins/禁用了“Chrome PDF Viewer”插件,chrome只会下载pdf文件而不是查看它。
  • 所以解决方案是从 nodewebkit 清单中禁用插件 ----- "webkit": { "plugin": false }
  • 我不认为这确实是所提及问题的重复。该问题专门询问有关实施Content-disposition: attachment 的问题,该问题更为笼统,并且还有其他几种可能(甚至更合适)的解决方案。虽然它是有用的信息,但将链接作为建议答案的一部分包含在内会更合适。

标签: javascript jquery node.js web-applications node-webkit


【解决方案1】:

您可以像这样使用 HTML5 下载属性:

  <a href="path/document.pdf" download> Click to download</a>

无论文件类型如何,这都会打开一个“另存为”对话框,而不会带您离开页面。

【讨论】:

  • 我正在尝试这个解决方案
猜你喜欢
  • 2013-12-24
  • 2017-02-25
  • 2014-05-08
  • 2015-02-19
  • 1970-01-01
  • 2013-10-12
  • 1970-01-01
  • 2012-12-12
  • 2014-04-22
相关资源
最近更新 更多