0

我有一个页面,其中包含一个用于创建新对象的选择元素。

当用户访问页面时,如果他/她从 select 元素中选择一个值,然后重新加载页面(使用cmd|ctrl + R),即使该值从未提交,select 也会保留该值。

我不希望在重新加载时记住该选项,因为它从未提交过

我尝试在我的应用程序控制器中添加一个前置过滤器以禁用缓存:

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 回答