javascript - 如果用户中断重定向到新页面,禁用的提交按钮将保持禁用状态

标签 javascript html double-submit-prevention

我想在使用 javascript 按下提交按钮后禁用它。

myForm.onsubmit = function() { ... mySubmitButton.disabled = true; ...

但是当用户停止打开新页面而当前页面仍然存在时,该按钮将保持禁用状态。

如果来自服务器的内容是一个文件,也会有同样的结果(在这种情况下不会重定向到新页面)。

有没有办法确定浏览器是否“不想”再加载新的 URL 并重新启用 mySubmitButton?

最佳答案

我认为您可以使用 setTimeout 来调用重新启用按钮的函数。超时必须是一个合理的值,例如 5000(5 秒)。我不记得 setTimeout/Interval 调用是否在页面重定向后执行,所以先测试一下。

关于javascript - 如果用户中断重定向到新页面,禁用的提交按钮将保持禁用状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5165137/

相关文章:

javascript - Angular 指令和 http,模型不起作用

javascript - jQuery 用 data-* 改变 z-index

javascript - 如何调整 Bootstrap 表单字段的工具提示的 z-index?

当 Enter 键已被禁用时,jQuery 在按下 Enter 键后禁用 Enter 键

jsf - 如何在 JSF 中防止双击

javascript - Angularjs 绑定(bind)日期时间选择器中的值

javascript - 找到 3 个点的所有共线

html - ./before 调用样式表的目的?

javascript - 在以下场景中,如何使代码适用于多个文件文件对象?

jquery - 如何使用 UpdatePanels 在 ASP.NET 应用程序中防止使用 jQuery 重复提交