<html> <head> <title>测试标题</title> </head> <body> <div> 测试页面 </div> </body> <script> var a = document.createElement('a') a.setAttribute('download', 'test.csv') a.href = `data:text/csv;base64,${btoa('title1,title2 value1,value2')}` a.click() </script> </html>
知识点:
ES6中字符串模板可以用“`xxx`”来包括字符串了。
base64数据能更好在最新浏览器中被操作了。
window.btoa可以学习下。
参考资料:https://github.com/jmaister/excellentexport/blob/master/excellentexport.js