如何在用户提交后退按钮时重新加载同一页面

How to reload the same page when user submits the back button

本文关键字:新加载 加载 一页 用户 提交 按钮      更新时间:2023-09-26

我正在提交我的表单页面,成功插入数据库后,它被重定向到成功页面。当我从成功页面单击后退按钮时,它会返回到表单页面,并在各个字段中填充旧值。如何重新加载相同的成功页面,限制浏览器返回上一页。

当你使用后退按钮链接时?
我认为您应该使用按钮作为后退按钮?

在 servlet 中使用 Response.sendRedirect(theFirstPageURL);

试试这个: <a href="javascript:history.go(0)">Click to refresh the page</a>

或者,如果您完全没有缓存,则可以在HTML标头中使用它:

<meta http-equiv="cache-control" content="no-cache">

成功提交后,重置表单(使用 jquery 或 JavaScript)。这样你就看不到旧值了。

使用:

String s = request.getRequestURL();

获取当前页面网址

然后使用表单作为您的提交按钮并传递参数's' 在表单操作中

<form action="<%=s%>"</form>

您无法控制浏览器的后退按钮,因为它从浏览器的缓存存储中获取值。是的,您可以停止后退按钮 url,因为您必须在 servlet 的响应类型中设置无缓存,并且您必须更改配置文件并添加拦截器,以便在该 url 触发拦截器时检测该 url 并重新加载您的当前页面。

您可以通过在调用

jsp 的 servlet 中添加此行来停止缓存 jsp 页:

response.setHeader("Cache-Control", "private, no-store, no-cache,must-revalidate"); response.setHeader("Pragma", "no-cache");

你只需要自动完成="关闭"到你的表单标签中。

喜欢这个:-

 <form class="form-horizontal" method="post" enctype="multipart/form-data" id="Nform" autocomplete="off">