我有一个小问题。在我的Web应用程序中,我使用jsp表单。
有一个表单,当用户提交表单时,它的数据会存储在数据库中。成功提交后,用户将被重定向到确认页面。
然而,当用户按下浏览器的“后退”按钮时,用户被重定向到上一个表单。(没有服务器端交互/没有来自数据库的更新数据)当用户按下提交时,该数据也是保存在DB中。由于这是与帐户相关的应用程序,因此无法接受此行为。
我的问题是,有没有办法阻止这种行为?
答案 0 :(得分:3)
使用基于Luca的想法的javascript创建了一个解决方案并且它工作正常。当用户按下后退按钮时,表单中充满了来自数据库的更新和最新数据。
<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();}
}
</script>
谢谢:)