MVC アプリケーションに少し問題があります。
次のようなデータベースに情報を保存するアクションがあります。
[HttpPost]
public ActionResult Save()
{
// do something to save
// save message in TempData
TempData["Message"] = "Message";
return RedirectToAction("Index");
}
アイテムが保存されたかどうかを示す警告メッセージを表示します。2段階でやっています。
Site.Master で
<div id="message"><%=(TempData["Message"] as string)%></div>
JavaScriptで
if($("#message").text().length) { alert $("#message").text(); }
アイテムを保存すると、Index
ページにリダイレクトされ、アラート ボックスが表示されます。それはいいです。
問題は次のとおりです。アイテムを保存してリダイレクトしたIndex
後、backspace
キーを押すかBack
ブラウザのボタンをクリックしても、アラートが引き続き表示されます。
TempData
バックスペース キーまたはブラウザの [戻る] ボタンを使用して戻るときに値を破棄するにはどうすればよいですか? この場合、もうアラートを表示したくありません。
ありがとう