我的要求是将 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 文件。
感谢任何帮助。
最佳答案
在我发布这个问题后不久,我发现了这个链接Dynamically created ahref click event not working in firefox or safari?其中有答案。
关于javascript - Firefox 中触发点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24809025/