@vasyok28

Invisible reCAPTCHA почему работает только один раз?

Суть проблемы в том что я формирую reCAPTCHA средством ajax в диалоговом окне, и работает только один раз, если закрыть диалоговое окно и открыть еще раз то обработчик вызываться не будет data-callback="onSubmit"

А теперь как все устроено:
1. В хедере
<script src="https://www.google.com/recaptcha/api.js" async defer></script>

2. При получение ajax запросом содержимое модального окна ставлю для каптчи
<div id="g-recaptcha"></div>
3. При формирование модального окна вызываю функцию
var captcha = null;

function createRecaptcha() {
    if(captcha === null) {
        captcha = grecaptcha.render("g-recaptcha", {
            sitekey: "6Ld-xToUAAAAAAda6yqAaKyI3VLa_hFIBE9KBtxB",
            callback: "onSubmit",
            size: "invisible"});
    } else {
        grecaptcha.reset(captcha);
    }
}

5. При клике на кнопку submit перехватываю клик и вызываю функцию
grecaptcha.execute(captcha);

4. Должно вызываются onSubmit(token) для дальнейшей работы.
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
WakeApp Москва
от 70 000 руб.
QRate Москва
от 120 000 руб.
от 50 000 до 90 000 руб.
15 авг. 2018, в 18:50
750 руб./в час
15 авг. 2018, в 18:48
45000 руб./за проект
15 авг. 2018, в 18:14
800 руб./за проект