2015-02-26 11 views
10

मैं Google reCAPTCHA पर काम कर रहा हूं। यह ठीक काम कर रहा है, लेकिन जब reCAPTCHA सत्र कुछ समय के बाद समाप्त हो जाता है और उपयोगकर्ता reCAPTCHA को भरने के लिए चेकबॉक्स पर फिर से क्लिक करता है, तो Google Error: invalid load parameters. कहता है कि कुछ भी तब तक काम नहीं करता जब तक उपयोगकर्ता पृष्ठ को पुनः लोड नहीं करता।आग घटना जब reCAPTCHA सत्र समाप्त हो जाती है

div ब्लॉक जिसमें session expired संदेश है rc-anchor-expired-msg है। मैंने div show ईवेंट को इस कक्षा का उपयोग करके ईवेंट को आग लगने के लिए जैसे ही सत्र समाप्त हो गया और रीपैप्चा को रीसेट करने का प्रयास किया। लेकिन यह या तो काम नहीं कर रहा है।

क्या कोई कॉलबैक फ़ंक्शन या कुछ ऐसा है जिसका उपयोग सत्र समाप्त होने पर मैं पुनःाप्टा रीसेट कर सकता हूं।

+2

चेकबॉक्स चेक होने पर भी मैं आग लगाना चाहता हूं। इस सवाल के समान, मूल रूप से हम ईवेंट के हैंडलर को Google के reCaptcha 2 के लिए कार्रवाइयों में कैसे जोड़ सकते हैं? – Bryan

उत्तर

22

एक कालबाह्य-कॉलबैक पैरामीटर है जिसे आप reCAPTCHA को प्रस्तुत करते समय पारित कर सकते हैं जिसे आप grecaptcha.reset() विधि पर कॉल कर सकते हैं।

उदाहरण के लिए:

शीर्षक में रखें यह।

<script> 
    var callback = function() { 
     grecaptcha.render('id-of-render-element', { 
     'sitekey': 'your-site-key', 
     'expired-callback': expCallback 
     }); 
    }; 
    var expCallback = function() { 
     grecaptcha.reset(); 
    }; 
</script> 

तत्व कि reCAPTCHA रेंडर करने के लिए इस्तेमाल किया जाएगा के बाद इस रखो।

<div id="id-of-render-element"></div> 
<script src="https://www.google.com/recaptcha/api.js?onload=callback&render=explicit" async defer></script> 

यह सत्र समाप्त होने पर हर बार reCAPTCHA को रीसेट करता है। मेरे लिए Error: invalid load parameters. अलर्ट विंडो की समस्या से छुटकारा पा लिया।

यदि यह एपीआई लोड होने पर यह कार्य करने की आवश्यकता है, तो यह हेडर स्क्रिप्ट टैग से callback फ़ंक्शन को कॉल करता है। यह फ़ंक्शन reCAPTCHA प्रस्तुत करता है और expired-callback को expCallback फ़ंक्शन के रूप में घोषित करता है जो रीकैप्चा वापस अपने मूल स्थिति में रीसेट करता है।

आपको data-expired-callback को टैग विशेषता के रूप में उपयोग करने में सक्षम होना चाहिए, जब स्वचालित रूप से reCAPTCHA (इसे स्पष्ट रूप से ऊपर की तरह प्रस्तुत करने के विपरीत) विजेट को प्रस्तुत किया जा सकता है लेकिन जब मैंने कोशिश की तो कॉलबैक मेरे लिए काम नहीं करेगा।

संबंधित मुद्दे

 संबंधित मुद्दे