方法一(支持Chrome和Firefox):
function downloadTxt(filename, text) { const pom = document.createElement('a'); pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); pom.setAttribute('download', filename); if (document.createEvent) { const event = document.createEvent('MouseEvents'); event.initEvent('click', true, true); pom.dispatchEvent(event); } else { pom.click(); }}
方法二(支持Chrome):
function downloadTxt(filename, content, contentType) { if (!contentType) contentType = 'application/octet-stream'; const a = document.createElement('a'); const blob = new Blob([content], {'type': contentType}); a.href = window.URL.createObjectURL(blob); a.download = filename; a.click();}
来源:https://www.jianshu.com/p/40cfe9a12f9e