使用Javascript单击后退按钮时刷新目标页面

时间:2014-09-30 13:39:23

标签: javascript jquery html

我有一张带有图片验证码的表单。

如果用户输入的代码不正确,则会显示错误页面。

如果他们单击“返回”或我提供的复制后退按钮的链接,他们不会丢失表单数据,但验证码不会更改,即使他们从此点输入正确的图像,它不起作用,所以我想要一个新的验证码在它们点击时出现。

刷新页面会创建一个新的验证码而不会丢失表单数据,因此我一直在尝试在单击后退按钮时刷新目标页面。

我一直尝试通过在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);

我似乎无法将任何内容附加到后面的链接。

任何建议都将不胜感激。

0 个答案:

没有答案