Рейтинг:0

reCaptcha на веб-форме не представляет проблемы, если пользователь случайно пропускает ее в первый раз

флаг ca

Итак, вот поток.

  1. пользователь заполняет веб-форму
  2. пропускает ответ на reCaptcha и нажимает отправить
  3. Ошибка появляется для участия в reCaptcha НО - повторная проверка reCaptcha не выполняется, пока сохраняются предоставленные пользователем данные.
  4. Пользователь задается вопросом, как повторно отправить капчу.
  5. Обновить страницу — это вариант, но он удаляет данные, которые были сохранены при первоначальном взаимодействии с пользователем, и пользователю придется снова заполнять все элементы.

Форма использует ajax, и я всегда старался настойчиво бросать вызов. Я также пытался использовать grecaptcha.reset(); в javascript, но это само по себе не сработало.

Какие-либо предложения.

Atam Dhillon avatar
флаг ca
Я нашел решение на - https://www.drupal.org/project/recaptcha/issues/2420079 Решение требует вставки приведенного ниже кода javascript на ваши страницы. И да, это сработало, но является ли это лучшим и единственным возможным способом?
Atam Dhillon avatar
флаг ca
Код в соответствии с комментарием выше - Drupal.behaviors.recapcha_ajax_behaviour = { прикрепить: функция (контекст, настройки) { if (typeof grecaptcha != "undefined") { var captchas = document.getElementsByClassName('g-recaptcha'); для (var i = 0; i

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.