【发布时间】: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