我有一张带有图片验证码的表单。
如果用户输入的代码不正确,则会显示错误页面。
如果他们单击“返回”或我提供的复制后退按钮的链接,他们不会丢失表单数据,但验证码不会更改,即使他们从此点输入正确的图像,它不起作用,所以我想要一个新的验证码在它们点击时出现。
刷新页面会创建一个新的验证码而不会丢失表单数据,因此我一直在尝试在单击后退按钮时刷新目标页面。
我一直尝试通过在URL中附加一个参数,这样我就可以检查是否包含了?captcha = back,如果是这样,刷新页面。
但是,在返回上一页时,我无法找到有关如何添加参数的任何信息,而不会丢失表单数据。
以下类型的工作,但只是刷新每一页额外的时间,这不是我想要的。
<input type="hidden" id="refreshed" value="no">
<script type="text/javascript">
onload=function(){
var e=document.getElementById("refreshed");
if(e.value=="no")e.value="yes";
else{e.value="no";location.reload();}
}
我希望下面这样的东西能起作用......
document.getElementById('captchaBack').addEventListener('click', function() {
parent.history.back() + '?captcha=back';
}, false);
我似乎无法将任何内容附加到后面的链接。
任何建议都将不胜感激。