簡體   English   中英

用戶提交后退按鈕時如何重新加載同一頁面

[英]How to reload the same page when user submits the back button

我正在提交我的表單頁面,並在成功插入數據庫后,它被重定向到成功頁面。 當我從成功頁面單擊后退按鈕時,它會返回表單頁面,並在各個字段中填充舊值。 如何重新加載相同的成功頁面,限制瀏覽器返回上一頁。

當您使用后退按鈕鏈接時
我認為你應該使用按鈕作為后退按鈕?

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

試試這個: <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();

獲取當前頁面的url

然后將表單用於提交按鈕並在表單操作中傳遞參數“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");

您只需要在您的表單標簽中添加 autocomplete="off" 即可。

像這樣:-

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM