【问题标题】:how to save the state of dynamic objects (not included in html)如何保存动态对象的状态(不包含在html中)
【发布时间】:2011-12-18 01:46:28
【问题描述】:

我正在做一个项目,其中涉及将形状放置到画布上并保存其状态以在另一个会话中查看。由于形状的颜色和位置不是源 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/

【问题讨论】:

  • 您是否希望保存数据,以便同一用户可以从另一台计算机或另一个浏览器中继续他们的会话,这对于 Web 应用程序来说很常见,或者您是否满足于捆绑存储到保存数据的特定计算机和浏览器?在前一种情况下,您需要执行 Ajax 请求以将数据存储在服务器上(以某种方式)。正如其他海报所提到的,后一种情况可以通过 HTML5 功能实现。

标签: javascript jquery session viewstate


【解决方案1】:

现代浏览器支持web storage API;对于较旧的,您将使用 cookie。 jQuery 有许多storage plugins 抽象出特定的存储机制。

【讨论】:

    猜你喜欢
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2021-06-27
    • 2023-04-06
    • 2012-06-07
    相关资源
    最近更新 更多