Firefox localStorage如何跨所有标签访问它?

问题描述 投票:3回答:1

我只关心mozilla使用localStorage。当我将字符串存储到localStorage时

例:

在标签A上,我插入:

localStorage["item"] = "hello";

在标签B上,我使用相同的项目

localStorage.getItem("item");

如果我在标签A中设置了值,我无法在标签B中出于某种原因访问此项目,但是之前我在谷歌浏览器中使用了相同的代码并且它显示了全局特征..为什么它在Mozilla Firefox中不起作用办法??其他stackoverflow线程据说使用globalStorage,但根据文档,这是一种不推荐使用的方法。

谢谢,

艾登

javascript html5 firefox
1个回答
3
投票

您可以尝试将localStorage值设置为:

localStorage.setItem("item", "hello");

要么

localStorage.item = "hello"

根据规范,所有具有相同来源的文档共享相同的localStorage数据(无论实际访问localStorage的脚本的来源如何)。他们可以读取彼此的数据。他们可以覆盖彼此的数据。但是具有不同来源的文档永远不会读取或覆盖彼此的数据(即使它们都是从同一第三方服务器运行脚本)。

这意味着您应该能够从不同的选项卡访问相同的localStorage日期。

© www.soinside.com 2019 - 2024. All rights reserved.