我正在制作一个 webapp,它使用 mobiscroll 作为数字计数器。这些数字通过其下方的提交按钮保存。我遇到的问题是每当用户按下主页按钮时,当重新加载 web 应用程序时,它会重置号码列表。我认为将值保存到本地存储是一个好主意,并在重新打开应用程序时调用它。现在这就是我卡住的地方。
这是正常工作的按钮按下功能:
<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 没有“加入”方法。
第二次尝试转换为数组并返回,但没有运气。
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。它说,“数据参数中的滚动值作为数组传递”。
我的键 scrollsave 存储的值为 1,2,1,1 。这似乎符合正确的格式以放入 mobiscroll 部分。
我有一种感觉,我忽略了一些微不足道的东西,但我不知道是什么。