使用javascript启动下载

时间:2010-09-05 03:44:53

标签: javascript download

我需要使用javascript动态启动下载。我已经看到人们通过做

这样的事情来做到这一点
window.open("some url", "Download");

但我需要在不更改当前页面的URL的情况下执行此操作(如果我可以帮助它,或者动态创建和销毁帧,则不使用框架)。有谁知道怎么做?

1 个答案:

答案 0 :(得分:36)

您不需要window.open()。这很简单,很容易出现弹出窗口阻塞(在客户端无法控制)。如果请求的下载网址的响应标头包含window.location,则只需Content-Disposition: attachment即可。这不会更改浏览器地址栏中的当前URL或当前页面,只需弹出另存为对话框。

E.g。

window.location = 'http://download.winzip.com/winzip145.exe';