之前用的是a标签的方式,同源是没有问题的,但一跨域就不行了,试了其它方法,不是报跨域错误,就是在当前页面打开文件,体验相当不好. data = data.replace(/\\/g, '/'); var aLink = document.createElement('a'); aLink.download = data.split(]; aLink.href = data; aLink.click(); 最终解决方案: /** * 获取页面文件名 * @param url 文件url */ fu…