js 实现文件下载

时间:2023-01-27 00:07:48
如果直接 ajax 请求下载地址,总会出现些问题...具体表现为文件直接以字符串形式返回。

首先方案一,使用window.open(url),这样会有一个问题,因为会打开一个窗口!虽然这个窗口会在点击下载时关闭,但看起来确实不美观!

方案二,使用Iframe ,具体见代码:
Javascript代码 js 实现文件下载  js 实现文件下载js 实现文件下载
  1. function downloadFile(url){   
  2.   var elemIF = document.createElement("iframe");   
  3.   elemIF.src = url;   
  4.   elemIF.style.display = "none";   
  5.   document.body.appendChild(elemIF);   
  6. }  



完美解决!