是否可以在下载完成之前禁用按钮?

时间:2015-08-11 11:17:59

标签: spring-mvc extjs extjs4

我正在尝试解决以下问题,但我无法找到合适的解决方案:

  

下载开始时禁用按钮(带有基础下载链接)(按钮单击一次)并在下载完成后再次启用按钮?

我尝试使用谷歌但却找不到有用的提示。这一般是否可能?

1 个答案:

答案 0 :(得分:3)

您可能想要查看的3个可能选项。

  1. 此链接可能对您起作用:

    http://gruffcode.com/2010/10/28/detecting-the-file-download-dialog-in-the-browser/

    我们的想法是使用cookie来定义文件的下载时间。理论上,您可以编写JavaScript来检测cookie,然后重新启用按钮。可以在此处找到用于检测JavaScript中的cookie的好大纲:What is the shortest function for reading a cookie by name in JavaScript?

  2. 另一种解决方案可能是看看这个问题: detecting when the "File download" popup is closed

    虽然它并不完全是您正在寻找的东西 - 但可能会对Crescent Fresh的答案进行调整,以便在下载期间禁用您的按钮。

  3. 或者一个快速但不优雅的解决方案是禁用30秒到2分钟之间的下载按钮,以防止用户在文件下载时立即再次点击按钮 - 这是最不起作用的,但是它没有考虑到不同的下载速度等。

  4. 希望有所帮助!