我没有试图弄清楚如何在点击recaptcha时触发回调。我知道这个问题已被多次回答,谷歌文档非常清楚如何做到这一点。
我想要做的是阻止用户单击重新访问的恼人用户交互,然后立即点击Submit
按钮,但由于重新连接尚未加载而导致其失败。我希望能够检测到用户确实点击了recaptcha但谷歌尚未回复。
这样我可以等待一小段时间并重新提交表单,而不必向用户显示错误。
到目前为止,我已经尝试向包含验证码的iframe周围的div添加一个点击监听器,但这不起作用,我相信它是因为div落在验证码之后,因此无法检测到点击。为清晰起见,这是修改后的Google代码:
<div onclick='CaptchaClicked()' class='g-recaptcha' style='$Style'data-sitekey='".RECAPTCHA_PUBLIC_KEY."'> </div>
<script src='".RECAPTCHA_SCRIPT_URL."' async defer></script>
任何人都有任何想法?