【问题标题】:Localstorage and saving session state本地存储和保存会话状态
【发布时间】:2012-12-08 23:27:58
【问题描述】:

我正在制作一个使用 mobiscroll 作为数字计数器的 web 应用程序。这些数字通过其下方的提交按钮保存。我遇到的问题是每当用户按下主页按钮时,当重新加载 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 没有方法 '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 。它说,“数据参数中的滚动值作为数组传递”。

我的键 scrollsave 存储的值为 1,2,1,1 。这似乎符合正确的格式以放入 mobiscroll 部分。

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

【问题讨论】:

  • var oldscroll = localStorage.getItem["scrollsave"]; 应该是var oldscroll = localStorage.getItem("scrollsave");
  • 是的!这就是问题所在。再次感谢您,我认为这是微不足道的。
  • @EudisDuran 也许把它作为答案?
  • @c69 正在执行此操作,谢谢 das_boot!

标签: javascript local-storage mobiscroll


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 2022-10-20
    • 2017-03-13
    • 2011-07-28
    相关资源
    最近更新 更多