Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下载附件的javascript事件?_Javascript_Events_Attachment - Fatal编程技术网

下载附件的javascript事件?

下载附件的javascript事件?,javascript,events,attachment,Javascript,Events,Attachment,我有一个生成报告的页面,报告作为附件发送到浏览器。 我想做的是。。禁用“生成报告”按钮,或显示spinny请稍候,当附件生成完毕并发送到浏览器时,我想删除spinny徽标/重新启用该按钮 是否有类似于、关于attachmentcomplete之类的js事件 谢谢 纳特 是否有类似于、关于attachmentcomplete之类的js事件 不会。下载文件完全不受JavaScript的控制 想到的唯一方法是让生成报告的脚本更新某种标记(例如,临时文件),您可以使用Ajax从页面中频繁轮询该标记。脚本

我有一个生成报告的页面,报告作为附件发送到浏览器。 我想做的是。。禁用“生成报告”按钮,或显示spinny请稍候,当附件生成完毕并发送到浏览器时,我想删除spinny徽标/重新启用该按钮

是否有类似于、关于attachmentcomplete之类的js事件

谢谢

纳特

是否有类似于、关于attachmentcomplete之类的js事件

不会。下载文件完全不受JavaScript的控制

想到的唯一方法是让生成报告的脚本更新某种标记(例如,临时文件),您可以使用Ajax从页面中频繁轮询该标记。脚本生成数据后,您将删除该标志


不过,您需要决定是否值得为一个小的UI效果付出努力

Stackoverflow上的某个人——可能是T.J.——曾经想到让下载代码在响应头中设置一个cookie,一个具有特定随机值的cookie,页面可以轮询该值。@Pointy嘿,好主意!但无法检测下载何时以这种方式结束,是吗如果您想将次要功能提升到下一个级别