【发布时间】:2014-07-22 01:13:55
【问题描述】:
HTML 如下所示:
<a href="http://example.com/file.pdf" download>Download</a>
我想在页面上显示一个加载图标,并在文件开始下载后隐藏它。
JavaScript 看起来像这样:
$.fancybox.showLoading();
// after download started
when_download_started( function(){
$.fancybox.hideLoading();
});
下载开始时是否会触发任何事件?谢谢!
【问题讨论】:
-
“下载”链接本身的
onClick怎么样? -
stackoverflow.com/questions/1106377/… 和 stackoverflow.com/questions/2343418/… 和 stackoverflow.com/questions/19041447/… 可能与此有关(尽管它们不是重复的)。如果您想跟踪下载何时完成,您可能需要重新构建您的代码,但
onclick通常应该足够了(尽管您不一定知道用户是否开始下载所以 idk)。 -
@PM77-1 下载开始前还有几秒钟,所以这不是一个好主意..
-
我有另一个想法,在加载页面之外显示“请等待文件下载开始”窗口。
-
并且,可以制作一些 ajax 代码和php.net/manual/en/function.readfile.php?
标签: javascript html