单击下载链接并出现文件保存对话框时会触发啥事件?

Posted

技术标签:

【中文标题】单击下载链接并出现文件保存对话框时会触发啥事件?【英文标题】:What event is fired when clicking on a download link and the file saving dialog appears?单击下载链接并出现文件保存对话框时会触发什么事件? 【发布时间】:2016-11-04 12:18:35 【问题描述】:

文件是动态提供的,启动服务器端脚本并生成输出非常耗时,有时需要 5-10 秒。我想在下载链接附近显示“请稍候”消息,直到下载过程真正开始。当文件保存对话框出现时,我想让“请稍候”消息消失。下载和保存对话框由服务器端触发,写入 CGI 应用程序的标准输出,并附加 MIME 类型的“application/force-download”标头。是否有可能以某种方式跟踪文件下载对话框?

【问题讨论】:

【参考方案1】:

您可以使用 htmldata-disable-with 属性。它只是在单击按钮时出现,并在服务器响应时消失。

例如

<input type="submit" data-disable-with="Please wait while downloading.." autocomplete="off">

【讨论】:

有趣,我从来没有听说过这个属性,谢谢。但它也适用于下载链接吗?我正在使用带有“href”属性的“a”元素。 您是否有指向有关data-disable-with 的参考资料的链接?通过 Google,我发现了一些人建议使用它的案例,但没有对其进行详细描述。 哦,我还没有尝试使用锚标记的这个属性,但似乎不起作用。 似乎需要jquery-disable-with 插件

以上是关于单击下载链接并出现文件保存对话框时会触发啥事件?的主要内容,如果未能解决你的问题,请参考以下文章

单击文本框时会触发哪个 javascript 事件?

当事件触发并尝试在不再存在的对象中执行事件处理程序时会发生啥?

从另一个应用程序调用 iOS Safari 时会触发啥 Javascript 事件

如何在 vue.js 中使用 @click 触发两个事件

onEnded 事件未在 dojo 对话框中触发

Javascript事件 - 检测点击链接