javascript - 本地存储和保存 session 状态

标签 javascript local-storage mobiscroll

我正在制作一个网络应用程序,它使用 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/

相关文章:

javascript - 离开字段时使用 Google Apps 中的 HTML 服务提交表单

javascript - 用 Angular 5 制作饼图

javascript - knockout 和 jQuery 验证远程 : not getting latest value

javascript - 将默认时间设置为 mobiscroll 时间选择器

javascript - 文本字段错误地与 mobiscroll 一起显示

javascript - 计算 map 可见部分的边界

javascript - 在 LocalStorage 中构建数组

javascript - 如何从传单上的本地存储和图层组中删除特定项目?

javascript - Mobiscroll onBeforeShow,设置值

javascript - 在网络 worker 之间共享变量? [全局变量?]