今天,我在StumbleUpon上介绍了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在做,chrome我很好,但是没有在ie上测试。
最佳答案
我认为困扰您的是表单/输入元素值的FF's caching。您可能要使用:
<form id="widget">
<input type="hidden" id="position" value="-1" />
</form>
并更改值:
document.getElementById('position').value = /*[your value]*/;
此外,
<form ... autocomplete="off">
似乎有效。关于javascript - 奇怪的缓存问题:FireFox4,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6058078/