小编P. *_*ski的帖子

如何阻止Google reCAPTCHA显示警报?

我在网站上有一些表格和Google隐形reCAPTCHA.有时会出现问题并显示警告:"无法联系reCAPTCHA.请检查您的连接,然后重试." 我试图通过覆盖警报功能来隐藏这些消息:

<script>
    var _alert = window.alert;
    window.alert = function(text) {
        if(text.indexOf("reCAPTCHA") === -1){
            _alert(text);
        }
        return true;
    };
</script>
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.警报仍然显示.这是我用来调用reCAPTCHA的代码.我使用真正的网站密钥而不是MY_SITE_KEY:

<script>
    var widgetNewsletter;
    var widgetRegistration;
    var captchaCallback = function() {
        widgetNewsletter = grecaptcha.render('subscriptionSubmit', {
            'sitekey' : 'MY_SITE_KEY',
            'callback' : function() {
                document.getElementById("newsletter-validate-detail").submit();
            }
        });
        if(document.getElementById("registerFormSubmit") !== null) {
            widgetRegistration = grecaptcha.render('registerFormSubmit', {
                'sitekey' : 'MY_SITE_KEY',
                'callback' : function() {
                    document.getElementById("form-validate").submit();
                }
            });
        }
    };
</script>
<script src='https://www.google.com/recaptcha/api.js?onload=captchaCallback&render=explicit' async="false" defer></script>
Run Code Online (Sandbox Code Playgroud)

如何阻止警报出现?

html javascript html5 recaptcha invisible-recaptcha

8
推荐指数
1
解决办法
1098
查看次数

标签 统计

html ×1

html5 ×1

invisible-recaptcha ×1

javascript ×1

recaptcha ×1