Tamamlandığında nasıl recaptcha rozeti invisbile kaldırmak için? (Gizleme değil)

oy
0

Muhtemelen rozeti kaldırmak mümkün değilim. Bir kullanıcı bir kişiyi açtığında bir rozet oluşturulur modal.

kalıcı kapatıldıktan sonra Şu anda, sadece rozet saklanıyorum.

let badge = document.querySelector('.grecaptcha-badge');

if(! badge) return;

badge.style.display = 'none';

kullanıcı tekrar modal açmaya karar verdiğinde sorunudur. Bu bunun yine bir rozet oluşturur.

İşte bir örnek. 3 kez modal açıp kapattıktan sonra o 6 div'leri yaratır.

Burada

Normalde, Dış-rozeti silmek için bir sorun olmaz ama bunu almak için zor, böylece her nasılsa google, bu diğer div ekliyor.

Google'ın On belgelerinde ben grecaptcha.reset () görüyorum, ama bu ne yazık ki sadece onu kaldırır ve onu geri getiriyor.

Ben recaptcha rozeti şöyle işlemek için Vue ve benim şimdiki yaklaşımı kullanıyorum:

const recaptchaDiv = document.createElement('div');
recaptchaDiv.className = 'outside-badge';
document.body.appendChild(recaptchaDiv);

this.widgetId = grecaptcha.render(recaptchaDiv, {
    sitekey: this.sitekey,
    size: invisible,
    badge: this.badge || bottomright,
    theme: this.theme || light,
    callback: token => {
        this.callback(token);
        grecaptcha.reset(this.widgetId);
    }
});

Modal kapatıldığında değişkenler tahrip ve ben erişimi yok edilir this.widgetId.

Oluştur 20/10/2018 saat 14:19
kaynak kullanıcı
Diğer dillerde...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more