2011-12-17 32 views
0

我正在做一個項目,涉及將一個形狀放置在畫布上並保存其狀態以在另一個會話中查看。由於形狀的顏色和位置不是源HTML的一部分,也不是由表單提供的,我怎樣才能保存它?我試圖將形狀的數據存儲在一個對象然後一個數組中,但我不知道如何在另一個會話中檢索這些信息。這裏是形狀代碼:如何保存動態對象的狀態(未包含在html中)

var shapeState = { //Example of a shape being recorded 
          number:increment, 
          id:thisCanvas, 
          type:'shape', 
          kind:shapeKind, 
          cheight:canvasHeight, 
          cwidth:canvasWidth, 
          height:shapeHeight, 
          width:shapeWidth, 
          color:shapeColor, 
          x:xPos, 
          y:yPos 
         } 

         totalState.push(shapeState); //State of shape data has been stored in global array 

任何人都可以幫忙嗎?整個項目的小提琴在這裏:http://jsfiddle.net/RymyY/5/

+0

您是否打算保存數據,以便同一用戶可以繼續其他計算機或其他瀏覽器的會話,就像通常的Web應用程序一樣,或者您是否願意將存儲綁定到特定的計算機上和瀏覽器的數據保存從?在前一種情況下,您需要執行Ajax請求以將數據存儲在服務器上(以某種方式)。後一種情況可以通過HTML5功能來實現,就像其他海報中提到的一樣。 – smendola 2011-12-17 18:16:05

回答