瀏覽器後退操作時,表單狀態的還原

twosecond發表於2009-06-17

測試頁面: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.

相關文章