验证码尝试成功后,我正在尝试将该人重定向到某个位置。我使用了此代码,但这不起作用。

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
 <script type="text/javascript">
 if (grecaptcha.getResponse() == "success")
  {
     function Redirect()
      {
         window.location.href = "example.com";
         }

           setTimeout(Redirect,1000);
            }
             else alert("You can't proceed!");
              </script>

  <div data-type="image" class="g-recaptcha" data-sitekey="my-sitekey"></div>


我认为它不起作用,因为我不理解https://www.google.com/recaptcha/api/siteverify api。你能举一个例子吗?重新验证成功后,我想重定向到example.com之后,否则发送给他“您无法继续”

最佳答案

问题是,当Recaptcha返回“成功”时,您正在创建一个名为Redirect的函数,但您没有调用它,因此在创建它后必须调用该函数:

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script type="text/javascript">
    if (grecaptcha.getResponse() == "success") {
        function Redirect() {
            window.location.href = "https://www.youtube.com/";
        }

        Redirect()

        setTimeout(Redirect, 1000);
    } else alert("You can't proceed!");
</script>

<div data-type="image" class="g-recaptcha" data-sitekey="my-sitekey"></div>


或者您可以删除功能并直接重定向
 确保添加完整的URL:

<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script type="text/javascript">
    if (grecaptcha.getResponse() == "success") {
        window.location.href = "https://www.youtube.com/";

        setTimeout(Redirect, 1000);
    } else alert("You can't proceed!");
</script>

<div data-type="image" class="g-recaptcha" data-sitekey="my-sitekey"></div>

关于javascript - 验证成功后如何重定向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55952378/

10-12 12:18
查看更多