使用javascript启动下载

kzi*_*zip 22 javascript download

我需要使用javascript动态启动下载.我已经看到人们通过做类似的事情来做到这一点

window.open("some url", "Download");
Run Code Online (Sandbox Code Playgroud)

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

Bal*_*usC 37

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

例如

window.location = 'http://download.winzip.com/winzip145.exe';
Run Code Online (Sandbox Code Playgroud)

  • 这对于`.exe`文件工作正常,但不适用于浏览器能够渲染的文件,例如图像,pdf或html文件。 (3认同)