function download(filename, text) { var pom = document.createElement(‘a‘); pom.setAttribute(‘href‘, ‘data:text/plain;charset=utf-8,‘ + encodeURIComponent(text)); pom.setAttribute(‘download‘, filename); if (document.createEvent) { var event = document.createEvent(‘MouseEvents‘); event.initEvent(‘click‘, true, true); pom.dispatchEvent(event); } else { pom.click(); } } var data = { a:11, b:[{a:1,b:3}] } download("data.txt",JSON.stringify(data));
通过a标签的download属性,将数据保存到href属性中,模拟点击事件实现文件下载;
href属性中也可以直接防止下载文件的地址;
原文地址:https://www.cnblogs.com/recode-hyh/p/12630590.html
时间: 2024-10-16 04:49:10