总有HTML5
download属性:
该属性(如果存在)表明作者打算将超链接用于下载资源,以便当用户单击链接时,将提示他们将其另存为本地文件。
如果属性具有值,则该值将用作用户单击链接时打开的“保存”提示中的预填充文件名。
var A = [['n','sqrt(n)']];for(var j=1; j<10; ++j){ A.push([j, Math.sqrt(j)]);}var csvRows = [];for(var i=0, l=A.length; i<l; ++i){ csvRows.push(A[i].join(','));}var csvString = csvRows.join("%0A");var a = document.createElement('a');a.href = 'data:attachment/csv,' + enpreURIComponent(csvString);a.target = '_blank';a.download = 'myFile.csv';document.body.appendChild(a);a.click();显然,有针对IE10和IE11的黑客,它不支持该
download属性但是Edge_ 支持 。
var A = [['n','sqrt(n)']];for(var j=1; j<10; ++j){ A.push([j, Math.sqrt(j)]);}var csvRows = [];for(var i=0, l=A.length; i<l; ++i){ csvRows.push(A[i].join(','));}var csvString = csvRows.join("%0A");if (window.navigator.msSaveOrOpenBlob) { var blob = new Blob([csvString]); window.navigator.msSaveOrOpenBlob(blob, 'myFile.csv');} else { var a = document.createElement('a'); a.href = 'data:attachment/csv,' + enpreURIComponent(csvString); a.target = '_blank'; a.download = 'myFile.csv'; document.body.appendChild(a); a.click();}


