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

时间:2016-04-27 11:14:43

标签: javascript java jsp

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

6 个答案:

答案 0 :(得分:1)

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

在servlet中使用print r.content

答案 1 :(得分:0)

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

或者你可以在你的html标题中使用它,如果你没有完全没有缓存:

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

使用:

String s = request.getRequestURL();
  

获取当前页面网址

     

然后使用提交按钮的表单并传递参数's'   在你的表格行动

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

答案 4 :(得分:-1)

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

您可以通过在调用jsp的servlet中添加以下行来停止缓存jsp页面:

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

答案 5 :(得分:-1)

你只需要自动完成=&#34;关闭&#34;进入你的表格标签。

像这样: -

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