我正致力于在用于调查目的的现有应用程序上使用HTML5持久存储。
我现在需要做的是将变量传递到最终的“已完成”页面,然后我可以使用它来删除我在移动设备内存中保存的持久对象。
我有什么想法可以做到这一点吗?
目前,提交按钮设置如下。
<input type='submit' value='Submit' onclick="saveData(); surveyfunction();"/>
saveData()函数是我的函数,(向数组添加值然后创建一个唯一的对象e.t.c,调查函数是用于物理提交数据的调查软件函数。
非常感谢任何想法 - 谢谢!
答案 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值。