如何使用javascript下载网址?

时间:2012-12-19 08:01:50

标签: javascript download mime

  

可能重复:
  Force download through js or query

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

function download(url) { ... }

我可以使用window.open(url)设置窗口,但问题是浏览器仍然决定是显示还是下载文件。由于我没有,从javascript,可以控制MIME类型,我需要一种方法,使用JavaScript,指示浏览器忽略MIME类型并下载资源。当您右键单击链接并单击“下载”或等效链接时,会发生同样的事情。

旁注:我已经尝试过使用html5标签的“下载”属性,至少有一个浏览器(firefox)目前没有正确实现它,所以现在不在桌面上。

2 个答案:

答案 0 :(得分:0)

你不能这样做。它将为恶意软件打开太多可能性,因为它将使JS能够在没有任何用户交互的情况下在计算机上下载文件。你可以做的是创建一个PHP脚本,并通过这个PHP代理你希望浏览器下载的资源的所有请求,PHP将发送相应的HTTP头来强行下载。

答案 1 :(得分:0)

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

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

<A HREF="javascript:popUp('http://yoururl.com')</a>