猿问

JS 生成文件并下载

想用jS 生成一个文件,并且点击下载,


    var aLink = document.createElement('a');

    var blob = new Blob([content]);

   

    var evt = document.createEvent("HTMLEvents");

    evt.initEvent("click", false, false);

    aLink.download = fileName;

    aLink.href = URL.createObjectURL(blob);

    aLink.dispatchEvent(evt);

    

上面的代码在谷歌浏览器中实效啦,求最新的解决办法

慕斯王
浏览 419回答 1
1回答

偶然的你

失效?事件触发自动下载是被浏览器拦截,需要用户进行。var a = document.createElement('a')var content = 'download text'var blob = new Blob([content])a.textContent = 'Click here to Download' a.href = URL.createObjectURL(blob)a.download = 'TXT.TXT'document.body.append(a)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答