大多数浏览器都缓存表单值,因此当用户导航到另一个页面,然后按后退按钮时,就不必再重新开始了。
对于jquery表单插件,这也是在表单提交成功之后发生的。
以下情景如下:
提交后调用resetForm()只会返回初始表单值,但不会解决缓存问题。
$(document).ready(function(){
$('form').ajaxForm({
success: function(responseText, statusText){
displayMessage('form successful');
$('form').resetForm();
}
});
});
在加载页面时调用resetForm()解决了缓存问题,但在页面之间导航时破坏了预期的浏览器行为:
$(document).ready(function(){
$('form').ajaxForm().resetForm();
});
是否有一种方法在成功提交后清除缓存?
发布于 2009-12-10 12:49:06
我不太喜欢JQuery,但通常可以通过以下方式关闭表单值的存储
autocomplete='off'
源(例如这里 )
据我所知,没有其他跨浏览器方式影响浏览器在缓存中存储的值。我认为不太可能以编程的方式访问这些内容,因为这会带来复杂的安全问题。
https://stackoverflow.com/questions/1880731
复制相似问题