【发布时间】: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