在两个或多个浏览器选项卡之间同步状态

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

我的应用程序中的逻辑是,我更新设置页面中的某些内容,成功更新后,我会更改在进一步请求中使用的用户数据(例如使用用户选择的货币创建订单等)。但是,如果我在一个浏览器选项卡中进行更新,我仍然可以转到另一个选项卡(在改变用户之前打开的)并尝试使用冗余代码(用户实体中的字段)发送创建订单请求。有同步选项卡的本机方法吗?

javascript reactjs browser swr
1个回答
0
投票

要在两个选项卡之间共享数据,必须使用本地存储、cookie 等。

您可以使用存储事件来检测其他选项卡中本地存储值的变化。

window.addEventListener("storage", function () {

}, false);

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