3
A
回答
1
你說"I have a situation where for some reason a Web page might refresh"
,你的意思是說用戶可能刷新頁面,或者它是否刷新頁面的其他腳本?如果是後者,您應該嘗試修復導致刷新的問題,而不是嘗試保留表單數據。如果是前者,JavaScript可能會成爲您的解決方案。
您可以偵聽任何表單元素上的每個關鍵事件。當一個keyup事件被觸發時,您將表單數據序列化並將其寫入cookie(或webstorage,取決於您需要支持的瀏覽器),以保留最新的數據。如果頁面重新加載,或者用戶離開頁面並返回,則cookie可以在文檔就緒的情況下反序列化,並且可以使用cookie中的數據重新填充表單。發佈表單時,請確保也清除Cookie,以確保下次用戶加載頁面時表單未填滿。
更新
下面是有關如何使用GSerializer序列化的反序列化的JavaScript良好的blog post。
1
甲建議的方法
當用戶填寫表單,具有JavaScript的運行,在LocalStorage緩存輸入的數值,一個cookie,或者通過AJAX會話變量。
在頁面加載時,檢查是否存在這些條目,然後用JavaScript填充表單。
在表單提交中,清除條目。
0
使用HTML5網絡存儲 - 它比cookie更快,更安全。您可以查看W3Schools網站的快速和基本樣本:http://www.w3schools.com/html5/html5_webstorage.asp
相關問題
- 1. 頁面刷新後保留數據
- 2. 保留頁面刷新時的表單狀態?
- 3. 頁面刷新時保留表單輸入
- 4. 刷新iframe時保留頁面
- 5. Reactjs:在頁面刷新時獲取/保留REDX格式數據
- 6. 當頁面刷新或返回時,用表單保存數據
- 7. 保持頁面數據頁面刷新
- 8. 保留頁面刷新時的單選按鈕值
- 9. 保留並保留提交時的舊下拉列表值並刷新頁面
- 10. 頁面刷新後是否可以保留表單(html)內容數據?
- 11. 在刷新頁面後保留值
- 12. 在3°頁面刷新後保留SESSION
- 13. 如何在頁面刷新上保留視圖數據
- 14. Silverlight:IsolatedStorageSettings在頁面刷新之間保留數據
- 15. 保存PHP表單數據而不提交頁面刷新
- 16. 如何在進行頁面查找時保留表單數據
- 17. 當頁面刷新時,表單的數據消失
- 18. 如何在多表單頁面中保留表單數據
- 19. 我怎樣才能刷新數據表更新後的數據並保留分頁頁面
- 20. 複選框保留在頁面刷新刷新
- 21. 如何保留PHP頁面刷新時的textarea內容?
- 22. 頁面刷新時保留文本框的值
- 23. 即使頁面刷新時如何保留倒數計時器的時間
- 24. 頁面間保留表格數據
- 25. 保存表單數據,以便在頁面刷新時不會丟失php
- 26. HTML下拉菜單保留頁面刷新選擇?
- 27. 在單頁面應用程序中保留表單數據值
- 28. 頁面刷新時在輸入字段中保留值
- 29. 保留在頁面刷新時立即開始聊天
- 30. Slidetoggle在頁面刷新時保留當前狀態
謝謝。我知道我可以使用jQuery進行序列化,但是反序列化將如何工作?有沒有一個功能,或者我必須從頭開始編寫腳本? – Christophe 2012-02-24 00:03:28
頁面刷新不在用戶的控制之下,其目的是更新頁面內容(無ajax)。 – Christophe 2012-02-24 00:05:20
@Christophe使用JavaScript更新了我的答案,並提供了關於序列化/反序列化的一些信息。 – 2012-02-24 00:14:39