2012-12-08 86 views
0

我正在製作一個webapp,它使用mobiscroll作爲數字計數器。數字通過它下面的提交按鈕保存。我遇到的問題是無論何時用戶按下主頁按鈕,當webapp重新加載時,它會重置數字列表。我認爲將這個值保存到localstorage會是一個好主意,並在應用程序重新打開時回想它。現在,這是我卡住的地方。本地存儲和保存會話狀態

下面是按下按鈕的功能工作正常:

<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部分。

我有一種感覺,我忽略了一些微不足道的東西,但我無法弄清楚什麼。

+2

'變種oldscroll = localStorage.getItem [ 「scrollsave」];'應'變種oldscroll = localStorage.getItem( 「scrollsave」);' –

+0

燁!這是問題所在。再次感謝你,我認爲這是微不足道的。 –

+0

@EudisDuran把這個答案也許呢? – c69

回答

2

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