检查localStorage中是否存在所有3个项目

时间:2013-07-22 19:33:00

标签: if-statement local-storage

我尝试检查localstorage中的3个项目,如果有3个项目,则将页面重定向到新页面。以下是我存储的项目......这些项目在用户完成任务时存储,如果他们完成所有3,那么我希望它将它们重定向到新页面。我需要一些关于如何编写检查所有3个项目的函数的指导,如果它们都存在则重定向到新页面。

 $(document).ready(function(){ 


    if(localStorage.getItem('mySmallTokenState') == 'open') {
                $(".complete-sm-off").addClass("complete-sm-on");


    }
    if(localStorage.getItem('myMedTokenState') == 'open') {
                $(".complete-med-off").addClass("complete-med-on");


    }
    if(localStorage.getItem('myLrgTokenState') == 'open') {
                $(".complete-lrg-off").addClass("complete-lrg-on");


    }



 }); 

2 个答案:

答案 0 :(得分:2)

你可以

  • 嵌套if语句或
  • 将它们结合起来

像这样:

if (condition) {
  if (condition2) {
    // Do something
  }
}

或者

if (condition && condition2) {
  // Do something
}

答案 1 :(得分:1)

要通过javascript转到新页面,只需window.location.href = URL_GOES_HERE;

因此,如果这些是您要进行的localStorage检查,则只需:

if(localStorage.getItem('mySmallTokenState') == 'open' && localStorage.getItem('myMedTokenState') == 'open' && localStorage.getItem('myLrgTokenState') == 'open') {
    window.location.href = URL_GOES_HERE;
}