我的要求是将html表导入CSV文件。在我的网页中单击“下载到CSV”按钮时,将调用以下代码。这在chrome中运行良好,但在firefox中它什么都不做。
input.addEventListener('click', function (e) {
var fileName = cntrySel.value + '-Data.csv';
var a = document.createElement('a');
var data=$('#output').table2CSV({delivery:'value'});
blob = new Blob([data], { type: 'text/csv' }); //new way
var csvUrl = URL.createObjectURL(blob);
a.download = fileName;
a.href = csvUrl;
a.click();
a.setAttribute('onClick','');
e.preventDefault();
});
在firefox调试器中,我可以看到上面的函数在点击时被触发但是a.click()在FF中什么也没做,而它在chrome中下载了csv文件。
感谢任何帮助。
答案 0 :(得分:1)
我发布此问题后不久,我发现了这个链接Dynamically created ahref click event not working in firefox or safari?,它有答案。