0

我正在制作一个 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 部分。

我有一种感觉,我忽略了一些微不足道的东西,但我不知道是什么。

4

1 回答 1

2

var oldscroll = localStorage.getItem["scrollsave"];应该var oldscroll = localStorage.getItem("scrollsave");

于 2012-12-08T15:17:13.940 回答