我需要使用javascript动态启动下载。我已经看到人们通过做
这样的事情来做到这一点window.open("some url", "Download");
但我需要在不更改当前页面的URL的情况下执行此操作(如果我可以帮助它,或者动态创建和销毁帧,则不使用框架)。有谁知道怎么做?
答案 0 :(得分:36)
您不需要window.open()
。这很简单,很容易出现弹出窗口阻塞(在客户端无法控制)。如果请求的下载网址的响应标头包含window.location
,则只需Content-Disposition: attachment
即可。这不会更改浏览器地址栏中的当前URL或当前页面,只需弹出另存为对话框。
E.g。
window.location = 'http://download.winzip.com/winzip145.exe';