如何禁止浏览器缓存无线电输入的状态?

时间:2010-12-15 15:29:17

标签: browser-cache

我有听众检查无线电事件,这是第一次完美无缺。

但是如果我刷新页面,则会因浏览器缓存而检查无线电输入,并且根本不会触发事件。

如何避免这种麻烦?

2 个答案:

答案 0 :(得分:1)

我经常遇到这个问题,尤其是Firefox。我不确定它是否一定有效,但我最近在某处读到,在表单标记中添加autocomplete="off"会阻止任何表单元素值缓存。

有一个帖子here提供了一个如下所示的JavaScript解决方案:

 setTimeout(
     function(){
         document.getElementById( "form" ).reset();
     },
     5
 );  

修改

由于你的收音机不在形式,这应该有效:

<input type="radio" name="foo" value="bar" autocomplete="off">Bar
<input type="radio" name="foo" value="baz" autocomplete="off">Baz

答案 1 :(得分:0)

当beforeunload事件触发时,您可以使用javascript取消选择所有内容。