【问题标题】:Dynamically created ahref click event not working in firefox or safari?动态创建 href 点击事件在 firefox 或 safari 中不起作用?
【发布时间】:2023-04-01 08:41:01
【问题描述】:

我正在使用 javascript 动态创建 ahref 标记以下载使用 javascript 代码生成的 csv 文件。以下代码在 chrome 中运行良好,但在 safari 或 firefox 中无法运行...

var a = document.createElement('a');
var blob = new Blob([str], {'type':'application\/octet-stream'});
a.href = window.URL.createObjectURL(blob);
a.download = 'export.csv';
a.click();

非常感谢任何帮助..

【问题讨论】:

    标签: javascript firefox safari


    【解决方案1】:

    要使其在 Firefox 中工作,只需将新元素插入 DOM(apendChild 等)。

    我认为这在 Safari 中不起作用:

    • <a download=""> 尚未(正确)支持,AFAIK。例如。 a.download = 不会做你想做的事。您仍然可以使用 setAttribute,但 Safari 仍会忽略它。
    • 无论如何,我认为 Safari 不支持下载 blob:-URI。

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      相关资源
      最近更新 更多