Recaptcha не работает, пока я не очистить кеш сервера - PullRequest
0 голосов
/ 04 мая 2020

Я реализовал Google Reaptcha на веб-сайте. Однако кажется, что recaptcha v2 не работает, если я не очищаю кеш сервера. Не уверен, почему это происходит. Он работает нормально в течение часа или 2, а затем перерыв, когда пользователи не могут представить свои записи. Есть идеи, как это можно решить? Мой сайт roadmap2recovery.gov.tt

1 Ответ

0 голосов
/ 04 мая 2020

В настоящее время вы визуализируете виджет reCAPTCHA при загрузке страницы, а затем сбрасываете его, когда пользователь достигает точки. Это может привести к неожиданному поведению.

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

В вашем случае:

<div id="recaptcha_widget"></div>
<script src="https://www.google.com/recaptcha/api.js?render=explicit" async defer>

А в wizard_validation.js:

if ($('li.last').hasClass('current')) {
    setTimeout(function(){ 
        grecaptcha.render('recaptcha_widget', {
           'sitekey' : 'your_site_key'
        });
    }, 100); // <-- maybe also set this a bit higher?
}
...