我在网站上实施了Google的Recaptcha。但是,除非我清除服务器缓存,否则Recaptcha v2似乎无法正常工作。不知道为什么会这样。它可以正常运行大约一小时或两小时,然后在用户无法提交其条目的地方中断。有什么想法可以解决吗?我的网站是roadmap2recovery.gov.tt
您当前在页面加载时呈现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?
}