2012-11-14 106 views
1

我有以下腳本: 我希望我的應用能夠訪問並記住第二次啓動本頁面的其中一個: 這是我嘗試的方式,但它不工作。Javascript本地存儲首選項

<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

難道你不會更好嗎?在一個本地存儲區域中記錄最後一頁值?

然後做一個呼叫e.g localStorage.getItem("lastPage");

然後做一個開關或者其他,如果再次,這將節省複式訪問本地存儲。

這將使它更有效率和可讀性,或者如果不是這種情況,至少使用每個頁面的對象和值。

+0

我是初學者,我不知道該怎麼做,請給我一個例子嗎?謝謝 – user1820705

+0

例如localStorage.setItem(「lastPage」,「PAGE NAME」)然後var lastPage = localStorage.getItem(「lastPage」)得到最後一頁...然後使用你的if語句來說if(lastPage ==「index 「)做什麼 – LmC

0

您還有一些額外的括號。不知道這是否是你的問題。

檢出http://www.jstorage.info/爲小型,簡單的Javascript庫與本地存儲進行交互。

+0

謝謝,但問題不在那裏,是一個編輯錯誤。 – user1820705