Recaptcha: обнаружение клика - PullRequest
0 голосов
/ 03 мая 2018

Я не пытаюсь выяснить, как вызвать обратный вызов, когда нажата рекапча. Я знаю, что на этот вопрос отвечали много раз, и в документе Google достаточно ясно, как это сделать.

То, что я хочу сделать, это предотвратить раздражающее взаимодействие с пользователем, щелкнув по recaptcha, а затем сразу щелкнув по кнопке Submit, но потерпев неудачу, потому что recaptcha еще не загружен. Я хотел бы иметь возможность обнаружить, что пользователь действительно нажал на кнопку рекапчи, но Google еще не ответил.

Таким образом, я могу немного подождать и повторно отправить форму, не показывая ошибку пользователю.

До сих пор я пытался добавить прослушиватель щелчков в div, окружающий iframe, который содержит капчу, но это не сработало, и я считаю, что это потому, что div отстает от капчи и, следовательно, щелчок не обнаруживается. Вот измененный код Google для ясности:

<div onclick='CaptchaClicked()' class='g-recaptcha' style='$Style'data-sitekey='".RECAPTCHA_PUBLIC_KEY."'> </div>
<script src='".RECAPTCHA_SCRIPT_URL."' async defer></script>

У кого-нибудь есть идеи?

...