При входе пользователя проверьте другие вкладки, имеющие тот же веб-сайт, и перезагрузите эти вкладки. - PullRequest
1 голос
/ 18 апреля 2019

Если страница входа открыта в двух вкладках и пользователь заходит на первую вкладку.Мне нужно отождествить другую вкладку со страницей входа и перерисовать ее.

Я пытался писать различные типы JavaScript, но не знаю, как писать в gwt.Не удается найти какое-либо возможное решение.У меня есть одна находка, чтобы получить текущую вкладку и изменить ее.Но не могу определить, как я могу получить все вкладки и их URL.

public static native void forceReload() /*-{
      $wnd.location.reload(true);
    }-*/;

1 Ответ

2 голосов
/ 19 апреля 2019

Вы не можете знать, какие другие вкладки открыты на той же странице / сайте, но вы можете общаться между ними.

Вы можете периодически (через таймер) проверять заданный файл cookie или прослушивать изменения в sessionStorage (устанавливая значение на вкладке, где происходил вход в систему). Вы также можете проверить с сервером, используя опрос, длинный опрос, события на стороне сервера или веб-сокет.

...