2010-11-22 45 views
6

見:http://friendfeed.com/paul/2b7ddce5/jquery-1-3-breaks-bfcache-because-it-binds當使用jQuery時,允許瀏覽器「記住」表單值?

我有我的web應用程序的表單,如果用戶提交,並按下瀏覽器後退按鈕形式的值被記住(例如,用戶輸入的任何數值)。

一旦我將jQuery 1.4.2添加到頁面中(例如將其作爲腳本引用),則此行爲會發生變化。從我讀過的內容來看,發生這種情況是因爲jQuery掛鉤了onunload事件,這是瀏覽器發出的腳本不能識別bfcache的信號,因此會關閉bfcache。

更新:我進一步研究了這個問題,並且這個問題在jQuery 1.4中得到了修復。看起來問題是由我使用的自動完成插件引起的,如果我找到一個,我會發佈一個解決方案。

+0

更進一步看,這看起來不像jQuery是罪魁禍首後,而是一個jQuery的自動完成我正在使用的插件。 – 2010-11-22 19:41:02

回答

1

對於我的表單,我使用一個提交處理程序將每個表單元素值保存在一個cookie中,然後預先使用該數據填充字段(在PHP一側)。這種方式始終保持信息,即使該人關閉窗口,然後回到它..或分心,並點擊其他網頁..

相關問題