- использование объекта window
- postMessage
- cookies
- localStorage
Второй подход, использующий postMessage, вероятно, обеспечивает связь между источниками, но имеет ту же проблему, что и первый подход. Вам необходимо поддерживать объект окна.
Третий способ, используя файлы cookie, сохраняет некоторые данные в браузере, что фактически может выглядеть как отправка сообщения всем окнам в одном домене, но проблема в том, что вы никогда не можете знать, все ли вкладки уже прочитали «сообщение» или нет перед очисткой. Вам необходимо реализовать какой-то тайм-аут для периодического чтения файлов cookie. Кроме того, вы ограничены максимальной длиной файла cookie, которая составляет 4 КБ.
Четвертое решение, использующее localStorage, похоже, преодолевает ограничения файлов cookie, и его можно даже прослушивать с помощью событий. Как его использовать описано в принятом ответе.
Подробнее здесь: https://stackoverflow.com/questions/282 ... ame-domain
Мобильная версия