2012-11-14 8 views
1

다음 스크립트가 있습니다. 내 앱이 액세스하여 두 번째 실행을 위해이 페이지를 기억하고 싶습니다. 이것은 시도했지만 작동하지 않는 방법입니다.자바 스크립트의 로컬 저장 환경 설정

<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> 
+0

작동하지 않는 기능은 무엇입니까? 무슨 일입니까? 어디에서 실패했는지 디버깅 해 봤어? – epascarello

+0

나는 마지막으로 ifs에 많은 것을 가지고 있거나 그냥 오타라고 생각한다. – Drejc

+0

그래, 나는 거기에서 보았다. ( – user1820705

답변

0

하나의 로컬 저장 영역에 마지막 페이지 값을 삽입 하시겠습니까?

그런 다음 예컨대

localStorage.getItem("lastPage"); 그런 다음 스위치를하고 하나의 호출을 수행하거나 다시 다른 경우,이 mutliple 로컬 스토리지에 액세스 저장됩니다.

이렇게하면 더 효율적이고 읽기 쉽습니다. 그렇지 않은 경우 적어도 각 페이지에 개체와 값을 사용하지 않는 경우입니다.

+0

초보자인데 어떻게 해야할지 모르겠습니다. 예를 들어 주시겠습니까? 감사합니다 – user1820705

+0

예 : localStorage.setItem ("lastPage", "PAGE NAME") 그런 다음 var lastPage = localStorage.getItem ("lastPage") 마지막 페이지를 가져옵니다 ... 그런 다음 if 문을 사용하여 if (lastPage == "index ") do always ever – LmC

0

거기에 몇 개의 여분의 괄호가 있습니다. 그것이 당신의 문제인지 아닌지 확실하지 않습니다.

로컬 저장소와 상호 작용하기위한 작고 간단한 Javascript 라이브러리에 대해서는 http://www.jstorage.info/을 확인하십시오.

+0

고맙습니다. 문제는 거기에서 왔지만 편집 오류였습니다. – user1820705

관련 문제