【发布时间】:2015-04-02 18:52:37
【问题描述】:
当我的 Rails 应用使用 send_data 方法完成发送文件时,我不知道如何“捕捉”事件(如果存在):
# view
= link_to 'Download!', download_path
# controller
def download
# some logic
send_data csv_data, filename: 'export.csv'
end
我想在我的服务器完成向客户端发送 CSV 文件时捕捉事件,以便 隐藏 loading.gif 图像,该图像在你点击下载链接(这里没有任何与 AJAX 相关的内容,要清楚)。
任何帮助将不胜感激,谢谢!
(Ruby 1.9.3,Rails 3.2.13)
类似问题(使用 cookie):Browser event when downloaded file is saved to disk
更新:
我试图监听我的链接的事件,但根本没有显示任何事件:
monitorEvents(document.body.querySelectorAll('a#export_link'));
【问题讨论】:
-
多年来我也在寻找这个问题的答案......
标签: javascript jquery ruby-on-rails