0

可能重复:
通过js或查询强制下载

我正在尝试编写javascript,当给定一个url时,它会告诉用户的浏览器下载指向url的资源。我想要的基本上是:

function download(url) { ... }

我可以使用 设置要设置的窗口window.open(url),但问题是浏览器仍然可以决定是显示还是下载文件。由于我无法通过 javascript 控制 MIME 类型,因此我需要一种方法来使用 javascript 指示浏览器忽略 MIME 类型并下载资源。基本上与右键单击链接并单击“下载”或等效项时发生的事情相同。

旁注:我尝试过使用 html5 标签的“下载”属性,但目前至少有一个浏览器(firefox)没有正确实现它,所以暂时不考虑。

4

2 回答 2

0

我认为这可能会有所帮助:

将此 JavaScript 代码放入 HTML 正文中:

<A HREF="javascript:popUp('http://yoururl.com')</a>
于 2012-12-19T08:07:33.893 回答
0

你不能这样做。它将为恶意软件打开太多可能性,因为它将使 JS 无需任何用户交互即可在计算机上下载文件。您可以做的是制作一个 PHP 脚本,并将所有请求代理到您希望浏览器通过此 PHP 下载的资源,并且 PHP 将发送适当的 HTTP 标头强制下载。

于 2012-12-19T08:06:15.267 回答