0

新しいオブジェクトを作成するための select 要素を含むページがあります。

ユーザーがページにアクセスしたときに、select 要素から値を選択してから ( を使用してcmd|ctrl + R) ページをリロードすると、値が送信されていなくても、select は値を保持します。

送信されたことがないため、リロード時にオプションを記憶させたくありません

キャッシュを無効にするために、アプリケーション コントローラーに before フィルターを追加してみました。

before_filter :disable_cache

def disable_cache
  expires_now
end

ブラウザー ツール (HttpFox) を使用して、応答ヘッダーを取得します。

Cache-control no-cache, private

応答本文には選択されたオプションがありませんが、レンダリング中、ページのリロード前にユーザーが選択したオプションはまだそこにあります。

応答本文:

<select class="select optional" id="an_id" name="a_name">
  <option value=""></option>
  <option value="1">a</option>
  <option value="2">b</option>
  <option value="3">c</option>
</select>

選択の実際のリセットは、使用時にのみ発生しますcmd|ctrl + shift + r

何か案は?

4

1 に答える 1

0

回避策: オートコンプリートを無効にする必要がありました。

特定の要素または穴の形状のいずれか。

ここから解決策を見つけました

于 2013-05-20T20:18:16.133 に答える