验证成功后如何重定向

时间:2019-05-02 12:22:43

标签: javascript html

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

X

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

1 个答案:

答案 0 :(得分:1)

问题是,当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>

或者您可以删除该函数并直接重定向  确保您要添加完整的网址:

<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>