2014-10-08 57 views
0

我想知道什麼是存儲並單擊後退按鈕瀏覽器後重新取得DATAS僅最好的辦法後取回DATAS的最佳方式?什麼是存儲並單擊後退按鈕瀏覽器

在我的情況下,您有一個項目列表(對於我的網站中的每個類別都有不同的項目),可以在angularJS中附加ng-repeat指令,並且您可以通過單擊複選框輸入過濾這些項目。顯然,每個複選框都有一個對應於過濾器的特定值。

當一個項目的用戶點擊,它會將您重定向到一個物品(如博客文章)。 可能是用戶不喜歡這篇博文,所以他點擊了他瀏覽器的後退按鈕返回到項目列表。

但現在,我不存儲以前被檢查和項目篩選複選框標籤。 我嘗試在JS中使用localStorage和sessionStorage,但數據對於此方法來說太持久。 我可以製作一個像檢索數據的技巧,如果REFERER與特定的url模式相匹配,但它似乎太棘手..

所以你們有更好的主意嗎?

在此先感謝。

回答

2

您可以爲此使用狀態對象。這個可以通過history.state訪問,並且在用戶導航到某個地方時會改變。當使用後退按鈕等時,它也會被恢復。它可以被看作是直接鏈接到url的存儲對象。

+0

其實我剛看到它的權利,但它仍然太持續性,我想如果用戶按點擊一個項目,知道我有不同的類別,有不同的DATAS後的後退按鈕也只檢索DATAS什麼存儲的每個類別(數據包含複選框輸入檢查和項目過濾) – KeizerBridge 2014-10-08 11:58:22

+1

也許你可以使用狀態對象?這個可以通過history.state訪問,並且在用戶導航到某個地方時會改變。當使用後退按鈕等時,它也會被恢復。它可以被看作是直接鏈接到url的存儲對象。 – 2014-10-08 12:04:20

+0

這似乎是一個好主意,我只是看着這種方法的行爲,看起來不錯! 它作爲我在我的第一篇文章中提到的棘手的想法,所以謝謝。 請將您的評論作爲答案,以便我可以將其標記爲好的! 或者只是編輯這一個 – KeizerBridge 2014-10-08 12:20:21