首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Safari14.1标签之间的localStorage不是同步的

Safari14.1标签之间的localStorage不是同步的
EN

Stack Overflow用户
提问于 2021-04-29 20:32:56
回答 1查看 2.1K关注 0票数 4

以下是一个适用于Safari14.0(以及Chrome,Firefox)但不适用于Safari14.1的最小案例:https://ffvix.csb.app

打开两个选项卡的演示程序

应该可以通过localStorage在托管在同一域中的两个选项卡之间同步消息。

演示代码:

代码语言:javascript
运行
复制
    <h1>To localStorage</h1>
    <form id="form">
      <input id="text" type="text" />
      <input type="submit" />
    </form>

    <h1>From localStorage</h1>
    <button id="getout">get</button>
    <p id="out"></p>

    <script type="text/javascript">
      const form = document.getElementById("form");
      const text = document.getElementById("text");
      const out = document.getElementById("out");
      const getout = document.getElementById("getout");

      form.addEventListener("submit", function (e) {
        localStorage.setItem("test", text.value);
        e.preventDefault();
      });

      function getIt() {
        out.textContent = localStorage.getItem("test");
      }
      getIt();
      getout.addEventListener("click", getIt);
      window.addEventListener("storage", getIt);
    </script>
EN

Stack Overflow用户

回答已采纳

发布于 2021-05-04 08:18:11

确认:https://twitter.com/jaffathecake/status/1389493762129375232

Bug:https://bugs.webkit.org/show_bug.cgi?id=225344

一旦我听说修复了,我就会更新这个。

Fix已在14.1.2版(16611.3.10.1.6)发布。在两个选项卡中使用https://static-misc-3.glitch.me/localstorage-bug/进行测试。状态与预期同步。

票数 6
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67324683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档