2013-08-31 108 views
4

是否可以保存網頁的當前狀態,以便以後可以將其恢復到該狀態?保存當前頁面狀態javascript

通過「國家」我的意思是定義頁面的當前行爲的一切:HTML標記,CSS,JavaScript的變量,表單數據,等等

所以,你可以簡單地碰到這樣的:savePage()哪些商店localhost中所有需要的數據,然後使用loadPage()來檢索該數據。

我想html,cssinputs value很容易保存,但那個頁面上的所有JavaScript變量呢?是否可以保存內存中保存的所有JavaScript變量? (可能在JSON對象中)。

+0

不,你保存自己的狀態 –

+0

爲什麼?是不是有可能獲得當前頁面使用的所有JavaScript變量?是不是都綁定到'window'對象? – Cristy

+1

不,許多變量隱藏在閉包中,無法從外部訪問。 –

回答

0

還有,你可以使用localStorage在客戶端執行該操作,或者編寫一個javascript函數將所有變量發送到服務器並將它們存儲在那裏。

你需要更多地考慮這個問題。

+2

是的,但我希望它是某種類型的庫,所以我可以在任何網站上使用它,只需執行'savePage()',以便它自動執行此操作。我將很快發佈我在遊戲中使用的代碼,以自動保存該遊戲中的所有實例。 – Cristy

1

基本上你想要的是當用戶回來時重新使用某些東西,所以這裏是我的答案。

以及它當然有可能。你可以遍歷dom並將你的東西放到本地存儲中。

LocalStorage僅支持字符串。

如果您希望數據在瀏覽器關閉之後持續存在,並使用SessionStorage,並且希望數據在瀏覽器關閉時持續存在,請使用localStorage。

:對的sessionStorage和localStorage的

它有足夠的存儲器IE7 +支持相比,餅乾(4KB與單個域15〜20的Cookie)。

  • IE(10 MB)
  • Mozzilla(5 MB)
  • 鉻(2.5 MB)