Safari 12.0.3下载属性不起作用

时间:2019-03-06 08:07:42

标签: javascript jquery csv download safari

在我的Web应用程序中,我希望能够使用Javascript在客户端下载CSV文件。为此,我编写了以下脚本。

$(".csvStartgeld").click(function() {
    $.ajax({
        type: "POST",
        url: API_URL,
        data: {rwks: rwks},
        headers: {
            "Authorization": "Bearer 12335567876ae432acb4"
        },
        success: function(data) {
            const a = document.createElement('a');
            const evt = document.createEvent("MouseEvents");
            evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
            a.download = 'startgeld.csv';
            a.href = 'data:application/csv;charset=utf-8,' + encodeURIComponent(data);
            a.target ="_blank";
            a.dispatchEvent(evt);
        }
    });
});

根据caniuse.com(https://caniuse.com/#search=download),Safari> 10.1支持download属性。不幸的是,这似乎不起作用,因为我只能下载无名文件(该文件称为“未知”)。实际上,应该将其命名为startgeld.csv。

我的下载脚本是否出错?你能帮助我吗?非常感谢!

0 个答案:

没有答案