js 弹出窗下载文件 应该这么实现?

JavaScript020

js 弹出窗下载文件 应该这么实现?,第1张

js中打开下载文件,弹出下载文件框:

假设downloadUrl 为下载地址,即平常写在a标签里面的href链接地址;

<a href="downloadUrl " target="blank"/>

window.open(downloadUrl)

新窗口打开下载文件框

window.location.reload()

刷新窗口。

你是想把后台传过来的数据作为文件保存到 浏览器本地么?

这个和js基本没什么关系呀。

只要后台返回的数据标识了 是 file ,前台是用 submit (非ajax)方式提交的就可以了

HttpServletResponse res= //你的response

res.setHeader("Content-disposition", "attachmentfilename="+filename)

OutputStream out = res.getOutputStream()

out.write(r1.getBytes("GBK"))// r1 你的文本内容

out.close()//关闭输出流

这样就OK 了呀