Javascript синхронизация вкладок Tab браузера.

186
16 февраля 2018, 20:47

Каким образом можно реализовать синхронизацию вкладок браузера? То есть допустим я открыл 3 вкладки одного и того же сайта. На одной из них нажал на кнопку, и во всех трех вкладках произошел к примеру alert('Hello');

Пробовал найденный в сети способ через EventListener к LocalStorage, но работает это через раз, и не во всех браузерах.

Answer 1

Для синхронизации вкладок удобно использовать storage event:

window.addEventListener('storage', sync);
function sync(event) {
    if (event.key == 'name') {
        ...
    }
}

Если требуется очень сложная синхронизация вкладок, то лучшей практикой является простое уведомление пользователя о произошедших изменениях в других вкладках с просьбой перезагрузить страницу.

READ ALSO
Добавление элемента предпоследним

Добавление элемента предпоследним

Есть таблица с данными и строка содержащая пустые ячейки (input) для ввода данных от пользователяПосле ввода данных в ячейки, готовая строка...

155
Slick slider проблемы с отображением в аккордионе

Slick slider проблемы с отображением в аккордионе

Сделал скрытый блок, который появляется после клика на его соседний элемент (аккордион), внутри скрытого блока содержится 2 слайдера SlickПроблема...

140
Загрузка изображений в PixiJS

Загрузка изображений в PixiJS

Хочу загрузить обычное png изображение в pixijs и сделать из него спрайтОткрыл пример на http://pixijs

136
Продолжить переход на event.target после сабмита модального окна

Продолжить переход на event.target после сабмита модального окна

Всем приветПосле любых изменений на вкладке и переходе в другое место вывожу запрос на подтверждение перехода без сохранения

159