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

标签 spring-mvc extjs extjs4

我正在尝试解决以下问题,但我想不出合适的解决方案:

Disabling a button (with an underlying Download link) when the download starts (button has clicked once) and enable the button again when the download is completed?

我尝试用 Google 搜索它,但甚至找不到有用的提示。这在一般情况下甚至可能吗?

最佳答案

您可能想要查看的 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 分钟之间的某个时间,以防止用户在文件下载时立即再次单击该按钮 - 这是最不奏效的方法,但它不是考虑到不同的下载速度等。

希望对您有所帮助!

关于spring-mvc - 是否可以在下载完成之前禁用按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31940342/

相关文章:

javascript - 将 Controller 动态添加到 app.js Controller 中 : [] - Ext-JS 4

java - bean 中的 Spring JavaConfig 属性未设置?

java - Spring MVC 一个表单将数据提供给另一个表单

javascript - ComboBox.store.loadData 无法加载单项数组

javascript - 从 ExtJS Tree 获取所有加载的节点

extjs - 如何向 ExtJS 组合框添加一个空项目?

java - spring 3子bean验证

java - 如何共享 2 上下文的属性占位符

html - Sencha - 将底部标题边框添加到面板

html - 将 <br> 替换为使其宽度适应容器 : possible? 的水平线