今天我发现了一个奇怪的Firefox 4缓存行为,如下所述。
有表格
<form name="widget">
<input type="hidden" name="position" value="-1" />
</form>
在任意事件中,我将其更改为“rss”。
使用“F5”刷新页面后,我会访问返回“ rss ”的
alert(document.widget.position.value);
的值。为什么老的价值?
但是在使用“Control + F5”刷新页面后,我会访问
alert(document.widget.position.value);
的值,该值返回正确的“ -1 ”。为什么不是第一次?
我对这种行为感到很困惑。
注意:只有FireFox4正在这样做,我很好但是没有在ie上测试过。
答案 0 :(得分:2)
我认为形式/输入元素值的FF's caching会让你烦恼。您可能想要使用:
<form id="widget">
<input type="hidden" id="position" value="-1" />
</form>
并更改值:
document.getElementById('position').value = /*[your value]*/;
此外<form ... autocomplete="off">
似乎有用。