Javascript/jQuery : Any event for history. 去(-1)?

标签 javascript jquery forms events post

在我的表单服务器端验证中,我使用 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/

相关文章:

javascript - 如何使用 ReactJS 在长时间操作之前立即反馈给用户?

javascript - 如何判断width有px还是%

jquery - 创建 span 标签并使用 Jquery 插入

javascript - 同一域中 IE9 中的 Script5 访问被拒绝

javascript - 如何通过单击按钮将表单发布到两个不同的页面?

javascript - 字符串到 Ivalue 的转换

javascript - 目标父李

javascript - 使用 ajax Promise 将内容异步加载到页面中

python - Django 表单不会显示

php - 如何添加表单提交时间