0

AJAX 経由で値が送信される通常のテキスト入力フィールドがあります。このページから移動してBackボタンを押した後でも、そこにフィールドの値が表示されます。

私の質問は次のとおりです。

  1. 最新のブラウザのほとんどは、このユーザー入力値をサポートしていますか?
  2. Railsを使用して永続化された値を削除するにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

0

ブラウザはフォームの入力値を記憶しており、戻ったときにそれらを表示しています。これはおそらく Rails* とは何の関係もありません。

Ruby/Rails コードを介してこの動作を変更することはできませんが、JavaScript を使用するとできます。これをカバーするランダムな SO の質問があります: Reset form on Back button

すべてのブラウザでこれを処理する完璧な方法があるかどうかはわかりません。また、多くのユーザーは、入力したフォームの値をブラウザーが保持することを好むことに注意してください。

  • 注: フォームの値を明示的に記憶し、ページが再度アクセスされたときにそれらを復元するアプリを作成することは可能であるため、「可能性が高い」とのみ修飾しますが、デフォルトでは、Rails はそれを行いません。これにはかなりの量の Rails と JavaScript のコードが含まれます。
于 2013-03-13T03:08:21.270 に答える
0
  1. 最新のブラウザのほとんどは、このユーザー入力値をサポートしていますか?

    はい、彼ら全員がさまざまな程度でそれをサポートしていると思います

  2. Railsを使用して永続化された値を削除するにはどうすればよいですか?

    これは Rails の問題ではなく、クライアント側の問題です。JavaScriptを使用して入力フィールドをクリアできます

同様の質問と回答:ブラウザの戻るボタンで戻ると、フォーム内のすべてのフィールドをクリアします

BFキャッシュ? https://developer.mozilla.org/en-US/docs/Working_with_BFCache

于 2013-03-13T03:15:23.803 に答える