mobiscroll を数値カウンターとして使用する webapp を作成しています。番号は、その下の送信ボタンを介して保存されます。私が抱えている問題は、ユーザーがホームボタンを押すたびに、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>
Object x,x,x,x has no method 'join' というエラーが表示されます。
2 番目は、配列への変換とその逆の変換を試みますが、うまくいきません。
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 部分にスローする正しいフォーマットを満たしているようです。
何か些細なことを見落としているような気がしますが、何がわかりません。