假设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 了呀