测试页面:no_autocomplete_test.html

结论:

  1. Safari 和 Opera 是两个极端,一个完全还原,一个完全保留。
  2. Firefox 下最简单的办法是设置 autocomplete = ‘off’ 属性。
  3. IE 必须在 setTimeout 中还原表单值才有效。
  4. Chrome 除了不支持 onpageshow, 其它表现和 Firefox 一致。

最后胜出的是:

'v' == '\v' && setTimeout(function() {
    // reset code
}, 0);

同时在 html 中,将要还原的表单元素加上 autocomplete = ‘off’ 属性。
最后,忘掉 Opera.