我正在尝试解决以下问题,但我无法找到合适的解决方案:
下载开始时禁用按钮(带有基础下载链接)(按钮单击一次)并在下载完成后再次启用按钮?
我尝试使用谷歌但却找不到有用的提示。这一般是否可能?
答案 0 :(得分:3)
您可能想要查看的3个可能选项。
此链接可能对您起作用:
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?
另一种解决方案可能是看看这个问题: detecting when the "File download" popup is closed
虽然它并不完全是您正在寻找的东西 - 但可能会对Crescent Fresh的答案进行调整,以便在下载期间禁用您的按钮。
或者一个快速但不优雅的解决方案是禁用30秒到2分钟之间的下载按钮,以防止用户在文件下载时立即再次点击按钮 - 这是最不起作用的,但是它没有考虑到不同的下载速度等。
希望有所帮助!