javascript - Firefox 中触发点击事件

标签 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 文件。

感谢任何帮助。

最佳答案

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

关于javascript - Firefox 中触发点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24809025/

相关文章:

javascript - 如何在 Angular JS 的弹出窗口外单击时隐藏 uib-popover?

仅在第二次尝试时才进行 JavaScript 重定向

android - Canvas 元素上的模糊文本/字体

java - 在Java中删除csv文件的内容

c# - 如何将 CSV 文件读入 .NET 数据表

excel - 用双引号括起来的csv文件不去除引号

javascript - 行不通时做

javascript - 如何通过名称获取动画

html - 从 Firefox Desktop 中的 HTML5 <video> 元素中删除 "foggy screen"/white 覆盖

python - 如何在Python中自动填充firefox中的下载弹出窗口