首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reload Reload recaptcha on browser back按钮

Reload Reload recaptcha on browser back按钮
EN

Stack Overflow用户
提问于 2013-01-11 06:30:56
回答 5查看 3K关注 0票数 1

我已经尝试了许多方法来在翻页时重新加载图像,但无论我尝试什么,都会得到相同的图像。有些方法是关闭的(我可以看到图像刷新,但recaptcha服务器会做出响应,并且之前的图像会重新出现)。在单击“后退”按钮时,是否有一些技巧可以让图像重新加载?如果用户输入的安全字不正确,我不希望他们必须重新输入所有表单信息。我还想避免存储所有的信息。页面是典型的asp,所以jquery或ajax方法可能是最好的选择,至少id是这样假设的。提前谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-01-18 12:42:42

我想出了一个快速解决这个问题的方法。在包含recaptcha的页面上,添加以下jquery

代码语言:javascript
复制
<script>
$(document).ready(function(){
  $("#form_div").Show();
);
</script>

只需将"#form_div“替换为包含表单的任何div即可。现在,当用户单击back按钮时,它会刷新recaptcha图像。这在任何意义上都是一种黑客,但它对我来说是有效的。

票数 2
EN

Stack Overflow用户

发布于 2013-01-11 06:40:37

window.onload调用刷新方法

代码语言:javascript
复制
window.onload = function(){ /* refresh here */ }
票数 1
EN

Stack Overflow用户

发布于 2013-01-11 07:08:12

编辑:删除历史API答案以显示可能的AJAX答案。

对于jQuery来说,这非常简单。

代码语言:javascript
复制
$(window).on('load',function(){
    $('#RecaptchaContainer').load('/path/to/recaptcha.php',function(){
         // any javascript you need to perform on the recaptcha
    });
});

您可以在该文件中包含所有的recaptcha HTML,但是可以在该回调函数中包含所有的javascript。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14268467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档