我有一个小问题。在我的 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/