2012-07-15 30 views
0

這是一個問題,我們都可以連接到:離開結賬頁面時保存輸入的數據?

  • 我們填寫我們的結算信息在網上商店,然後要檢查我們的籃子的東西。我們回到我們的籃子,看到一切都很好,我們回到結帳。 現在我們填寫的字段爲空

我想實現一個解決方案,其中web應用商店的信息,因此當用戶回來 - 它被存儲。如果發生一些刷新,那麼一切都會被保存。

我認爲實現這種方法有以下幾種:

  • 使用jQuery:調用一個WebMethod當用戶填寫 東西並存儲在一個會話

  • 捕捉一些假-page事件(是否有可能?),並迭代我的 字段並將其保存在會話中

這些好的解決方案?還有其他更好的方法來解決這個問題嗎?

回答

1

哪裏可以存放?

您可以將數據存儲在本地或服務器上。爲了本地存儲,您可以使用html5 localstorage或任何可用的墊片作爲後備。例如:https://github.com/marcuswestin/store.js#readme

什麼時候存儲?

選項是無論何時用戶輸入一些數據。這可能是onChange,或者最好是onBlur。或者你可以每10秒鐘保存一次。雖然我不知道如何更好...

你也可以掛鉤到onBeforeUnload事件來提醒用戶,如果他們離開而不保存,他們可能會丟失他們的數據。通常提供一個按鈕來顯式保存這些數據。

因此,您可能不希望存儲敏感信息...

順便說一句,SO已經這樣做了。當您發佈答案並刷新頁面時,您會看到默認瀏覽器提示,提醒您即將做什麼。即使你選擇離開,你也會看到相同的頁面,大部分答案仍然存在! Cuz,SO會定期發佈答案的內容...您可以使用Firebug檢查自己...

+0

太棒了!決定實施您所鏈接的解決方案。偉大的工程... 非常感謝:)偉大的解決方案。 – 2012-07-15 20:27:24