我正在开发客户端(Angular)和服务器(PHP)。AngularrJS termporarilly禁用HREF链接
我希望用户能够下载CSV文件,PHP文件是从MySql服务器获取的数据中生成的。
我正在使用<a HREF...
链接(我使用CSS来使它看起来像一个按钮),因为这似乎是让浏览器打开保存位置的文件选择对话框的最简单方法。
但是,我有.CSV
文件类型与Excel相关联,我相信很多用户也会有。
尽管文件读取速度相当快,但加载Excel需要几秒钟的时间,所以看起来没有任何事情发生,毫无疑问,用户会反复点击(我甚至自己也这样做),获取新文件每一次。
我想要做的是在点击后禁用链接,然后在文件下载时重新启用它 - 但我不知道如何检测下载(因为我使用的是HREF
而不是$HTTP
,我可以在.then()
中重新启用)。
有什么建议吗?我正在考虑只是抛出一个模式“这将需要几秒钟”,希望文件在用户关闭之前到达。
下载超出窗口范围 – charlietfl