强制浏览器在点击链接后将文件保存为

55

1
你需要在服务器上做这件事。 - Derek 朕會功夫
2个回答

205

您可以使用HTML5的下载属性,例如:

<a href="path/to/file" download>Click here to download</a>

这将打开一个“另存为”对话框,而不管文件类型,同时不会使您离开该页面。


8
我的理解是,这个属性只有在Google Chrome中被识别和遵守。 - Freesnöw
3
对于尚未支持它的浏览器,它是否具有良好降级性能? - Jackson Henley
5
它基本上是忽略了下载属性并链接到资源。在这里查看这个fiddle:http://jsfiddle.net/GTCfy/ 我也已经验证了它。在最新版本的Internet Explorer、Mozilla Firefox或Safari中不起作用。其他所有浏览器都没有经过测试。在Google Chrome中可以使用。 - Freesnöw
2
现在这在Firefox和Opera中也可以工作。请参见http://caniuse.com/download以获取确切的覆盖范围。 - Tgr
8
不是百分百可靠,但在大多数情况下简单有效 :) 请查看此处的浏览器支持情况:http://caniuse.com/#feat=download - lorem monkey
显示剩余10条评论

15
如果您控制服务器,那么您应该设置它发送Content-Disposition: attachment头文件给您希望被下载的文件(例如,您可以在.htaccess文件中执行此操作,以使特定目录下的所有.jpeg文件都能够被下载)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接