验证码尝试成功后,我正在尝试将该人重定向到某个位置。我使用了此代码,但这不起作用。
<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/