问题标签 [double-submit-prevention]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1983 浏览

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

我有一个有时响应缓慢的 Intranet ASP.NET 应用程序。我的要求是防止重复提交,最好向用户提供表单已经提交的反馈。

我发现的示例显示了如何禁用提交按钮,但这还不够,因为在我的应用程序中可能会发生提交:

  • 从提交按钮。
  • 从任何具有 AutoPostBack = true 的控件(使用 javascript AFAIK 提交)。
  • 从 UpdatePanel 中的上述任何一个 - 在我理解的这种情况下,POST 是使用 AJAX 完成的,当 AJAX 调用完成时我需要重新启用。

我正在考虑显示覆盖/模式弹出窗口之类的东西,可能带有动画进度图像,该图像将在提交时显示。对于 UpdatePanel,在 AJAX 调用完成时隐藏。

有没有人有一个可以像上面那样轻松集成到 ASP.NET 页面中的示例?或者指出我需要挂钩哪些事件来显示/隐藏覆盖。

更新

@Aristos 的回答让我大部分时间都在那里。关键部分是处理 PageRequestManager.endRequest 以在 AJAX 调用完成时隐藏进度对话框。

有一种情况我仍然有问题:如果提交按钮导致文件下载,我没有可以用来隐藏我的进度对话框的事件。 这个问题有一个答案可以解决问题,我会试试看。

0 投票
2 回答
4769 浏览

asp.net - ASP.NET Web 窗体是否会阻止双击提交?

在休息了大约 5 年后,我正在开发一个 ASP.NET 4.0 Web 窗体项目,我对提交行为感到困惑。

在按钮的单击事件中,我使线程休眠,以便可以多次单击提交按钮。

据我所知,ASP.NET 阻止了多次调用 click 事件。这是真的?

顺便说一句:我已经为此测试关闭了 javascript。

0 投票
5 回答
43825 浏览

javascript - javascript/jquery 禁用点击提交按钮,防止重复提交

所以我有一个看起来像这样的提交按钮:

当我双击它时,显然是双重提交,问题是我将信息保存在数据库中,所以我将在那里有重复的信息,我不希望那样。这个上传者使用 flash 和 javscript,这里有一小段与提交相关的代码(如果有帮助的话)

感谢你们。我感谢您的帮助。这真的是我自己做不到的事情,因为我对 js 有一点经验,而且我真的不知道该怎么做。谢谢。

0 投票
2 回答
2175 浏览

jquery - 如何防止用户在表单上按住 Enter 键向我的网站发出请求?

如果按下回车键,我有以下 jquery 代码用于提交表单:

另外,我在页面加载时的用户名字段上将登录页面设置为 .focus() 。

因此,如果用户只是按住“输入”键,它将提交、失败、返回、聚焦、提交、重复。

我可以将按键事件仅在密码字段中触发,但我宁愿找到一种方法来检测长按键或防止这种情况的发生。

0 投票
1 回答
321 浏览

asp.net - 双表单提交 - 服务器端的选项

在我的 ASP.NET 应用程序中...

我正在寻找通过在隐藏字段中与服务器上的值进行比较的令牌来阻止用户双重提交表单。

就在服务器端存储令牌而言,我没有使用会话状态,唯一的另一个地方是我宁愿避免使用的数据库。还有其他地方可以存放吗?

0 投票
1 回答
352 浏览

asp.net - 防止在 asp:CommandField 中重复提交

有这个代码:

如何防止在 C# 代码中双击此按钮。

0 投票
1 回答
2518 浏览

jquery - .submit() 中的 jQuery 淡出

下面的代码是为了防止双击提交,它似乎工作。它防止了数据的双重提交,但不执行fadeOut。有谁知道为什么?提交后,提交按钮,如果按下将导致淡出执行。

0 投票
1 回答
152 浏览

php - 防止重新插入数据

大家好,任何人都知道任何解释如何使用会话来防止在表单中重新插入数据或其他形式的方法的教程。如果您对如何做到这一点有任何建议,请不要犹豫,提前发布您的想法 tnx。

0 投票
4 回答
2123 浏览

jquery - 使用更改事件防止两次提交表单

我有一个带有隐藏提交按钮和一个文本输入的表单。在文本输入中,使用 jQuery 我附加了一个提交表单的更改事件。问题是,如果我在输入中按 Enter,则表单会提交两次。我认为是因为输入提交表单并且输入检测到更改事件并再次提交表单。我有两个问题: - 我的想法对吗?- 我怎样才能解决这个问题?

这是javascript:

编辑:我认为 e.preventDefault() 阻止了事件“更改”的默认设置,但没有阻止事件“提交”..我在事件“更改”之前尝试这个没有运气但也许我接近解决方案:

0 投票
1 回答
3287 浏览

struts2 - Struts 2 sessionToken 拦截器总是重定向到错误

我一直试图让 tokenSession 拦截器工作(Struts 2.0.14),但总是收到警告:

struts.xml 具有以下拦截器配置:

使用动作定义:

该 jsp 具有令牌标记:

对该页面的任何访问都会导致重定向到 invalid.token 结果和上述警告。

我已经验证,如果没有配置拦截器,页面源确实有令牌,但我无法让 sessionToken 拦截器看到它。

非常感激任何的帮助...

谢谢