2

我有一个应用程序,允许用户在单击一个按钮时下载两个生成的 csv 文件。只要将浏览器设置设置为允许多次下载,此功能在 Mac/Windows/Chrome、Mac/Windows/Firefox 和 Windows/Edge 中都可以正常工作。

对于 Safari,我只能获取生成的第一个 csv 以供下载。我已尝试将该站点添加到允许下载文件的站点列表(即https://9to5mac.com/2020/01/03/mac-how-to-always-allow-downloads-safari/),但它不会下载第二个文件。将文件压缩在一起是一种选择,但必须有一种方法可以在 Safari 的某个地方进行多次下载。

4

1 回答 1

3

我有完全相同的问题,它适用于除 Safari 之外的所有其他浏览器。我最终采用的解决方案是在下载每个文件之间添加延迟。(当然不是最好的解决方案)

在我的情况下,我使用 javascript 函数来动态生成并触发点击下载按钮(一种允许您命名 csv 文件的常用方法)

Safari 不喜欢该按钮每秒被按下一次以上,它注册数据在那里并且所有内容都已更新,但它只触发了最后一次下载,设置文件下载之间的延迟为 Safari 留出了足够的时间应该有多个文件下载的过程。

于 2020-10-22T09:32:16.590 回答