首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firefox & reloading页面:为select保留未提交值

Firefox & reloading页面:为select保留未提交值
EN

Stack Overflow用户
提问于 2013-05-20 15:07:42
回答 1查看 211关注 0票数 0

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

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

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

为了禁用缓存,我尝试在应用程序控制器中添加一个前置筛选器:

代码语言:javascript
复制
before_filter :disable_cache

def disable_cache
  expires_now
end

使用浏览器工具(HttpFox),我得到响应头:

代码语言:javascript
复制
Cache-control no-cache, private

并且响应体在中没有选择的选项,但是在呈现时,用户在页面重新加载之前的选择选项仍然存在

回应机构:

代码语言:javascript
复制
<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时才会对select进行实际重置

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-20 20:18:16

解决办法:我不得不禁用自动完成。

无论是在特定的元素上,还是在孔型上。

我从here找到了解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16652526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档