Как я могу отправлять сообщения между вкладками браузера в одном домене? [закрыто]Html

Программисты Html
Ответить
Anonymous
 Как я могу отправлять сообщения между вкладками браузера в одном домене? [закрыто]

Сообщение Anonymous »

Я искал способ взаимодействия между несколькими вкладками или окнами в браузере (в одном домене, а не CORS), не оставляя следов. Было несколько решений:
  • использование объекта window
  • postMessage
  • cookies
  • localStorage
Первое, вероятно, худшее решение — вам нужно открыть окно из текущего окна, и тогда вы сможете общаться только до тех пор, пока держите окна открытыми. Если вы перезагрузите страницу в любом из окон, вы, скорее всего, потеряете связь.
Второй подход, использующий postMessage, вероятно, обеспечивает связь между источниками, но имеет ту же проблему, что и первый подход. Вам необходимо поддерживать объект окна.
Третий способ, используя файлы cookie, сохраняет некоторые данные в браузере, что фактически может выглядеть как отправка сообщения всем окнам в одном домене, но проблема в том, что вы никогда не можете знать, все ли вкладки уже прочитали «сообщение» или нет перед очисткой. Вам необходимо реализовать какой-то тайм-аут для периодического чтения файлов cookie. Кроме того, вы ограничены максимальной длиной файла cookie, которая составляет 4 КБ.
Четвертое решение, использующее localStorage, похоже, преодолевает ограничения файлов cookie, и его можно даже прослушивать с помощью событий. Как его использовать описано в принятом ответе.

Подробнее здесь: https://stackoverflow.com/questions/282 ... ame-domain
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»