我想添加一个动画加载程序图像,它会在用户触发下载附件后出现,并在下载实际开始后消失 - 浏览器开始下载文件时(或显示下载确认对话框)。原因是附件是在服务器端生成的非常复杂的文档,这需要一些时间,动画加载器会向用户保证该页面正在工作(并且在下载开始之前禁用下载按钮)。开始下载后执行代码
该附件已正确设置Http标头。
下面是它看起来像现在:
var link = $("#download-link");
link.click(function() {
link.displayLoader();
$(document).load(link.attr("href"), function() {
link.hideLoader();
});
return false;
});
主要问题是load
方法显然不这样做,我想达到的目标。有没有办法捕获实际开始下载,由window.location
更改触发?
我不明白你的问题。加载器图像由'displayLoader()'方法显示,为简单起见,我没有在这个问题中包含该方法,但我认为它的名字是自解释的。 – Przemek 2012-03-07 14:11:42
他确实想先展示装载机,他正在做什么。我想问的是,如何在“下载实际开始”时隐藏加载程序(无论这意味着什么) – jbabey 2012-03-07 14:12:01
这意味着 - 当浏览器开始下载文件时。 – Przemek 2012-03-07 14:13:38