2011-12-17 48 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

回答