我需要保持它由〜100個條目列表中所增加25個喜好列表的軌道。這些收藏會在列表說名單
- 「收藏夾1」
- 「收藏夾2」
- 「喜好3」 ....等等
,我需要他們永久保存。我也會要求他們能夠被刪除並用另一個最喜歡的字符串值替換。我已經看過How do I store an array in localStorage?而是因爲當我的JavaScript文件中聲明var names=[];
不工作對我來說,每一個收藏夾功能,它運行時redeclares數組並清除一切。
我試圖做這樣的事情:
function addToFav(string)
{
if (localStorage.fav1) // if fav1 was created before
{
alert("local storage fav1 present, don't make variables");
}
else
{
alert('fav variables never made, make them now');
var i=1;
for (i=1; i<=25; i++)
{
var favNumber = "fav" + i;
localStorage.favNumber = "x";
}
alert(localStorage.fav1); // outputs "undefined"
}
}
這是我打算做的fav1
,fav2
,fav3
... fav25
localStorage的變量,然後對其單獨進行管理。但是,這並不工作,因爲調用localStorage.favNumber = "x";
使得本地存儲變量favNumber
等於"x"
而不是fav+i
。
我走了,此刻的想法;我已經看過http://playground.html5rocks.com/#async_transactions使用HTML5數據庫來嘗試,但我很新的Web開發,似乎有點太多了我想要做的事。有誰知道如何解決這個問題?任何信息都有幫助。
我們使用localStorage [「fav」+ i] =「x」; – vireshas 2012-03-13 20:52:29