次の htlm を使用:
<html>
<body>
<form action="#">
<p><input type="text"></input></p>
</form>
</body>
</html>
ロード時に、入力の値が空になります。「1」に変更して入力(送信) ページに「1」が表示されます 戻るを押すと、初期状態(空)ではなく、入力された「1」がページに事前入力されます
私の実際のアプリケーションは、ページの上部に検索入力が含まれ、下部に結果が含まれる asp.net ページです。押し戻すと、フィールドには、以下に示す結果に示されている値とは一致しない値が事前に入力されます。
ブラウザの戻るボタンが、履歴の対応するページの初期状態に対応する値をページに事前入力するようにするにはどうすればよいですか?
asp.netキャッシュを無効にしたくないのですが、代替手段がなくてもかまいません。ただし、キャッシュを無効にするためのすべてのGoogleヒットは機能しませんでした。
更新
入力の値は、履歴リストのエントリの初期状態に対応する必要があると思います。そうではないようです。投稿直前の状態に相当します。
- http:\localhost:8080\index.html => 入力 = ""
- http:\localhost:8080\index.html?val=2 => 入力 = "2"
- http:\localhost:8080\index.html => 入力 = "2"