在用户登录时,检查具有相同网站的其他标签并重新加载这些标签

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

如果登录页面在两个选项卡中打开,并且用户登录到第一个选项卡。我需要通过登录页面识别其他选项卡并实现它。

我曾尝试编写各种类型的JavaScript但不知道如何写入gwt。找不到任何可行的解决方案。我有一个发现获得当前标签并实现它。但无法确定如何获取所有选项卡及其URL。

public static native void forceReload() /*-{
      $wnd.location.reload(true);
    }-*/;
javascript browser gwt tabs reload
1个回答
2
投票

您无法知道在同一页面/站点上打开了哪些其他选项卡,但您可以在它们之间进行通信。

您可以定期(通过计时器)检查给定的cookie,或者您可以监听sessionStorage中的更改(从登录发生的选项卡设置值)。您还可以使用轮询,长轮询,服务器端事件或websocket来检查服务器。

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