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

发布于 2024-11-01 09:53:48 字数 401 浏览 1 评论 0原文

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

注意:下面的代码在最新的 Google Chrome 网络浏览器中运行良好

我的代码:

//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];

I was not able to retrieve my local storage values in Firefox 4 web browser when i reloaded the same page.

Note: The code below is working fine in the latest Google Chrome web browser

My code:

//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];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云胡 2024-11-08 09:53:48

您不应依赖浏览器将带有 ID 的元素直接添加到文档上。

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

You shouldn't rely on the browser adding elements with an ID directly onto the document.

//get item
document.getElementById('bookmark').value = localStorage["Bookmarked_Page_" + i];
剩一世无双 2024-11-08 09:53:48

错字?

document.bookmark["bookmark"].value

应该是

document.getElementById('bookmark').value

编辑

哦,我认为这是你的问题,请查看这个问题和答案:Firefox 中的“localStorage”仅在页面在线时才工作吗?

typo?

document.bookmark["bookmark"].value

should be

document.getElementById('bookmark').value

Edit

Oh I think that's your problem, check out this question and answer: Is "localStorage" in Firefox only working when the page is online?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文