在尝试验证成功后,我正在尝试将该人重定向到某个位置。我使用了此代码,但这不起作用。
X
我认为它不起作用,因为我不了解https://www.google.com/recaptcha/api/siteverify api。你能举一个例子吗?重新验证成功后,我想重定向到example.com之后,否则给他发送“您无法继续”
答案 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>