重新加载网页 - 浏览器“后退”按钮(HTML / JSP)

时间:2017-07-20 13:34:02

标签: javascript jsp http servlets

我有一个小问题。在我的Web应用程序中,我使用jsp表单。

有一个表单,当用户提交表单时,它的数据会存储在数据库中。成功提交后,用户将被重定向到确认页面。

然而,当用户按下浏览器的“后退”按钮时,用户被重定向到上一个表单。(没有服务器端交互/没有来自数据库的更新数据)当用户按下提交时,该数据也是保存在DB中。由于这是与帐户相关的应用程序,因此无法接受此行为。

我的问题是,有没有办法阻止这种行为?

1 个答案:

答案 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>

谢谢:)