我正在制作一个网络应用程序,它使用 mobiscroll 作为数字计数器。这些数字通过其下方的提交按钮保存。我遇到的问题是每当用户按下主页按钮时,当重新加载网络应用程序时,它会重置号码列表。我认为将值保存到本地存储并在应用程序重新打开时调用它是一个好主意。现在这就是我被困住的地方。
这是可以正常工作的按钮按下函数:
<script type="text/javascript">
function save_it() {
//Save the scroll value for later
var scrollsave = $('#i').scroller('getValue');
localStorage.setItem("scrollsave", scrollsave);
localStorage.saveServer
}
</script>
我有一个更上面的功能,这给我带来了麻烦,并且拒绝正常工作,我尝试了以下方法:
我第一次尝试分配
<script type="text/javascript">
$(function () {
var scrollstate = localStorage["scrollsave"];
if (scrollstate != null) {
$('#i').scroller('setValue', scrollstate);
}
});
</script>
我收到错误,对象 x,x,x,x 没有方法“join”。
第二次尝试转换为数组并返回,但没有成功。
var oldscroll = localStorage.getItem["scrollsave"];
var finalsaved = SON.parse(oldscroll);
if (finalsaved != null) {
$('#i').scroller('setValue', finalsaved);
关于 mobiscroll 的文档在这里 http://docs.mobiscroll.com/22/mobiscroll-core 。它说,“来自作为数组传递的数据参数的滚动条值”。
我的 key ,scrollsave 存储的值为 1,2,1,1 。这似乎符合放入 mobiscroll 部分的正确格式。
我有一种感觉,我忽略了一些微不足道的事情,但我不知道是什么。
最佳答案
var oldscroll = localStorage.getItem["scrollsave"];
应该是 var oldscroll = localStorage.getItem("scrollsave");
关于javascript - 本地存储和保存 session 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13778716/