在firefox中触发click事件

时间:2014-07-17 16:35:34

标签: javascript firefox csv onclick

我的要求是将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文件。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我发布此问题后不久,我发现了这个链接Dynamically created ahref click event not working in firefox or safari?,它有答案。