动态创建href单击事件无法在Firefox或Safari中运行?

时间:2013-08-18 21:09:31

标签: javascript firefox safari

我正在使用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();

非常感谢任何帮助..

1 个答案:

答案 0 :(得分:3)

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

我认为这不适用于Safari:

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