测试页面:no_autocomplete_test.html
结论:
- Safari 和 Opera 是两个极端,一个完全还原,一个完全保留。
- Firefox 下最简单的办法是设置 autocomplete = ‘off’ 属性。
- IE 必须在 setTimeout 中还原表单值才有效。
- Chrome 除了不支持 onpageshow, 其它表现和 Firefox 一致。
最后胜出的是:
'v' == '/v' && setTimeout(function() { // reset code }, 0);
同时在 html 中,将要还原的表单元素加上 autocomplete = ‘off’ 属性。
最后,忘掉 Opera.