javascript - 重新加载网页 - 浏览器 "back"按钮 (HTML/JSP)

标签 javascript jsp http servlets

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

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

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

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

最佳答案

根据 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>

谢谢:)

关于javascript - 重新加载网页 - 浏览器 "back"按钮 (HTML/JSP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45216339/

相关文章:

javascript - 输入值完全看不到,为什么?

java - 如何为 request.getRequestDispatcher() 指定 .JSP 文件的路径?

javascript - 处理多个http调用和多个响应

javascript - Prototype 如何扩展对象?

javascript - Dojo 捕获自动完成事件

java - DataOutputStream 好像没有发送参数

python - 如何创建 HTTP GET 请求 Scapy?

java - 对维基百科的 HTTP 请求没有结果

javascript - 根据#hash 添加/删除 CSS 类

java - 如何将逗号分隔的字符串绑定(bind)到 Spring 形式的 Java 集合(列表)?