【问题标题】:Javascript local storage preferencesJavascript 本地存储首选项
【发布时间】:2012-11-03 01:08:42
【问题描述】:

我有以下脚本: 我希望我的应用程序在第二次启动时访问并记住以下页面之一: 这是我尝试过的方法,但它不起作用。

<script>
if (localStorage.getItem("0") === null) {
//do nothing 
}
else if(localStorage.getItem("1")===null{
}
else if(localStorage.getItem("2")===null{
}
else if(localStorage.getItem("3")===null{
}
else if(localStorage.getItem("0") !==null){
window.location = "cosmote.html"
}
else if(localStorage.getItem("1") !==null){
window.location = "germanos.html"
}
else if(localStorage.getItem("2") !==null){
window.location = "zapp.html"
}
else if(localStorage.getItem("3") !==null){
window.location = "sunlight.html"
}
</script>

【问题讨论】:

  • 什么不起作用?什么是正在发生的事情?你有没有调试过它失败的地方?
  • 我认为你在最后一个 if 中有很多“(”还是只是一个错字
  • 是的,我看到了,但不是从那里:(
  • 我想要的是应用程序在第二次启动时直接使用此页面之一打开。但它仍然与主页打开>
  • 当我只放一个 if 和一个 else 时,它​​正在工作

标签: javascript android cordova web local-storage


【解决方案1】:

将最后一页的值存储在一个本地存储区域中不是更好吗?

然后打一个电话,例如localStorage.getItem("lastPage");

然后进行切换或再次执行其他操作,这将保存对本地存储的多次访问。

这将使它更有效和可读,或者如果不是这种情况,至少为每个页面使用一个对象和一个值。

【讨论】:

  • 我是初学者,我不知道该怎么做,你能举个例子吗?谢谢
  • 例如localStorage.setItem("lastPage","PAGE NAME") 然后 var lastPage = localStorage.getItem("lastPage") 获取最后一页...然后用你的 if 语句说 if(lastPage == "index") 做什么时候
【解决方案2】:

你还有一些额外的括号。不确定这是否是您的问题。

查看http://www.jstorage.info/,了解一个用于与本地存储交互的小型、简单的 Javascript 库。

【讨论】:

  • 谢谢,但问题不在于那里,是编辑错误。
猜你喜欢
  • 2012-07-29
  • 1970-01-01
  • 1970-01-01
  • 2022-10-15
  • 1970-01-01
  • 2013-06-30
  • 2012-08-27
  • 2012-03-09
  • 1970-01-01
相关资源
最近更新 更多