设置并清除html5持久数据

时间:2011-09-08 15:14:38

标签: html5

我正致力于在用于调查目的的现有应用程序上使用HTML5持久存储。

我现在需要做的是将变量传递到最终的“已完成”页面,然后我可以使用它来删除我在移动设备内存中保存的持久对象。

我有什么想法可以做到这一点吗?

目前,提交按钮设置如下。

<input type='submit' value='Submit' onclick="saveData(); surveyfunction();"/>

saveData()函数是我的函数,(向数组添加值然后创建一个唯一的对象e.t.c,调查函数是用于物理提交数据的调查软件函数。

非常感谢任何想法 - 谢谢!

1 个答案:

答案 0 :(得分:3)

使用localStorage.get / setItem。当我在本地进行测试时,这很有效:

(的test.html)

<script type="text/javascript">
localStorage.setItem('HelloWorld', 'Buongiorno, mundo!');
alert(localStorage.getItem('HelloWorld'));
window.location.href='test2.html';
</script>

(test2.html)

<script>
alert(localStorage.getItem('HelloWorld'));

</script>

您需要使用Modernizr或其他内容测试本地存储支持。

<强>更新

  

我需要做的是,以某种方式用一组调用保存的对象   key(我将传递的变量),动态来自成功页面,所以   我知道可以从内存中删除该项目......

您可以将其持久保存到Cookie或本地存储中。本地存储可能更可取,但没有理由你不能为它提出非常详细的命名约定。

  

在完成的页面上,无法获取。的SID   完成调查。

为什么不能在Cookie中设置SID?使用cookie,您可以将cookie可见的路径设置为cookie配置的一部分。这意味着如果您的服务器上有/ survey1和/ servey2,则可以设置两个单独的cookie,每个cookie都有自己的SID值。