我有一个函数从我的API检索arraybuffer数据,在页面上创建一个临时锚点,然后单击它以下载文件。
该功能在Chrome中按预期工作。
@ …
在Firefox中,您需要将创建的元素添加到DOM中,它将起作用:
<div class="button" id="test">Create File</div> $('body').on('click', '#test', function(event) { var link = document.createElement('a'); // Add the element to the DOM document.body.appendChild(link); link.setAttribute("type", "hidden"); // make it hidden if needed link.download = 'test.xls'; link.href = 'data:application/vnd.ms-excel;utf-8,test'; link.click(); });
codepen - http://jsfiddle.net/b40af6rm/