我正在製作一個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部分。
我有一種感覺,我忽略了一些微不足道的東西,但我無法弄清楚什麼。
'變種oldscroll = localStorage.getItem [ 「scrollsave」];'應'變種oldscroll = localStorage.getItem( 「scrollsave」);' –
燁!這是問題所在。再次感謝你,我認爲這是微不足道的。 –
@EudisDuran把這個答案也許呢? – c69