我有一个应用程序,允许用户在单击一个按钮时下载两个生成的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 中的某个地方进行多次下载。
我遇到了完全相同的问题,它适用于除 Safari 以外的所有其他浏览器。我最终采用的解决方案是在下载每个文件之间添加延迟。(当然不是最好的解决方案(
就我而言,我正在使用javascript函数来动态生成并触发对下载按钮的单击(一种允许您命名csv文件的常用方法(
Safari 不喜欢每秒按下按钮多次,它记录了数据在那里并且所有内容都已更新,但它只触发了最后一次下载,设置文件下载之间的延迟允许 Safari 有足够的时间处理应该有多个文件下载。