在我的表单服务器端验证中,我使用 history.go(-1);
在验证错误的情况下重定向回来。这样表单数据就保留在那里,用户可以修复数据并重新提交表单。
在我使用验证码之前它运行良好。如果用户提交了错误的验证码,服务器验证将使用 history.go(-1);
将他重定向回来。这样,页面实际上并没有重新加载,验证码图像也没有刷新。所以用户不断提交错误的验证码。
那么有什么方法可以在每次通过 history.go(-1);
重定向回页面时触发事件或函数。这样我就可以调用一个函数来重新加载验证码图像。
我必须这样做,因为我的表单处理是在单独的服务器上完成的。
谢谢。
最佳答案
您的解决方案是使验证码图像不可缓存。您需要指示您的验证码脚本发送带有图像的响应 header ,其中包含过去的“过期”日期或无缓存日期。这样,浏览器将在每个 history.go(-1) 上重新加载验证码。
关于Javascript/jQuery : Any event for history. 去(-1)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056977/