当我使用无效输入提交表单并尝试重新提交表单时。然后显示Error ["timeout-or-duplicate"]
。我想重置Recaptcha而不重新加载页面。
我尝试了grecaptcha.reset()
。但这对我不起作用。谁能帮我?
答案 0 :(得分:0)
检查您的表格是否重复提交。 这是一个jQuery代码,您可以在其中查看如何防止表单duplicationg提交。
答案 1 :(得分:0)
我们已经调试了一段时间,我似乎recaptcha会在一段时间后过期,我们的问题是我们在加载时触发了execute(),并且似乎过期了,如果用户等待大约3分钟再发送形成。 将会对此进行进一步调查。
我可以看到这是前端的问题,而不是后端的问题。我们已经检查过,我们只是在后端验证了Recaptcha,所以它从我们提交表单到在后端对其进行检查都已过期。
答案 2 :(得分:0)
我遇到了同样的问题,但已解决。您粘贴在前端文件(HTML文件)中的javascript代码仅应在整个HTML页面完成加载后才执行。在Javascript中,我们说DOM准备就绪-
因此,在普通javascript中,您可以使用类似于-
的代码document.addEventListener("DOMContentLoaded", function(){
// Handler when the DOM is fully loaded
// Google recaptcha V3 Javascript code should be here
});
或者,如果您使用的是jQuery-
$(document).ready(function() {
// Handler when the DOM is fully loaded
// Google recaptcha V3 Javascript code should be here
});
希望这可以解决问题。