支持两种浏览器(Chrome和Firefox)的javascript中的本地存储

Local storage in javascript that supports both browsers (Chrome and Firefox)

当我重新加载同一页面时,我无法在Firefox 4 Web浏览器中检索本地存储值。

注意:下面的代码在最新的Google Chrome网络浏览器中可以正常运行

我的代码:

1
2
3
4
5
6
7
//Set item
var bookmark_value = document.getElementById('bookmark').value;
var storageIndex ="Bookmarked_Page_" + i;              
localStorage[storageIndex] = bookmark_value;

//get item
document.bookmark["bookmark"].value = localStorage["Bookmarked_Page_" + i];


您不应该依赖浏览器将具有ID的元素直接添加到document

1
2
//get item
document.getElementById('bookmark').value = localStorage["Bookmarked_Page_" + i];

错别字?

1
document.bookmark["bookmark"].value

应为

1
document.getElementById('bookmark').value

编辑

哦,我认为这是您的问题,请查看此问题并回答:Firefox中的" localStorage"是否仅在页面在线时才起作用?