使用 JavaScript 下载文件

项目上遇到 Excel 导出的功能,应该是个烂大街的需求了,但是自己水平有限,还是捣鼓了一段时间。后端实现都容易,最大的坑反而是文件下载。这里记录一下方便回忆。 大家都知道,下载文件最简单的办法,可能就是在前台添加一个 a 标签,然后给其写上 href 属性,指向文件的路径即可,但是个人觉得这种方式体验不太友好。于是我就选择使用 ajax 请求后台接口来下载,这个时候问题来了 —— 这种方法无法触发浏览器打开保存文件的对话框,所以就没法下载文件。关键是后台方法全部走完,没有异常和报错,前台也平静如水,心里一百个纳闷。 ...