我已经尝试了许多方法来在翻页时重新加载图像,但无论我尝试什么,都会得到相同的图像。有些方法是关闭的(我可以看到图像刷新,但recaptcha服务器会做出响应,并且之前的图像会重新出现)。在单击“后退”按钮时,是否有一些技巧可以让图像重新加载?如果用户输入的安全字不正确,我不希望他们必须重新输入所有表单信息。我还想避免存储所有的信息。页面是典型的asp,所以jquery或ajax方法可能是最好的选择,至少id是这样假设的。提前谢谢。
发布于 2013-01-18 12:42:42
我想出了一个快速解决这个问题的方法。在包含recaptcha的页面上,添加以下jquery
<script>
$(document).ready(function(){
$("#form_div").Show();
);
</script>只需将"#form_div“替换为包含表单的任何div即可。现在,当用户单击back按钮时,它会刷新recaptcha图像。这在任何意义上都是一种黑客,但它对我来说是有效的。
发布于 2013-01-11 06:40:37
从window.onload调用刷新方法
window.onload = function(){ /* refresh here */ }发布于 2013-01-11 07:08:12
编辑:删除历史API答案以显示可能的AJAX答案。
对于jQuery来说,这非常简单。
$(window).on('load',function(){
$('#RecaptchaContainer').load('/path/to/recaptcha.php',function(){
// any javascript you need to perform on the recaptcha
});
});您可以在该文件中包含所有的recaptcha HTML,但是可以在该回调函数中包含所有的javascript。
https://stackoverflow.com/questions/14268467
复制相似问题