を見ることができますが、この問題の回避策を見つけました。 まず、応答が送信された後にコールバックがあることを知っておく必要があります。私がやったことは、このコールバックで必要なものに焦点を当てることでした。しかし、フォーカスはiOS上で正しく動作しないので、javascriptのアニメーションである別の回避策を使用する必要があります。あなたがreCAPTCHAのがロードされた後、私はonloadCallback呼んでいる見ることができるように
<script src="http://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>
<div id="re-captcha" class="g-recaptcha" ></div>
:
ドキュメンテーション:私の場合はhttps://developers.google.com/recaptcha/docs/display
、それはこのようになります。また、何らかの理由でrender = explicitを指定しなければ、コールバックは起こりません。
<script>
var focusWhatever = function (response) {
$("html, body").animate({ scrollTop: $("#whatever").offset().top }, "slow");
};
var onloadCallback = function() {
var widget = grecaptcha.render(document.getElementById("re-captcha"), {
'sitekey' : "yoursitekey",
'theme': "light",
'callback' : focusWhatever
});
}
</script>
特に、この場合、アニメーションは必要な要素に直接移動します。ユーザーにとってはうまく見えるので、実際にフォーカスを当てたい要素の上にある要素を選択する必要があります。