Встречается на собеседованиях • сегодня

Как из одной вкладки приложения передать информацию в другую

Для передачи данных между вкладками можно использовать:

  1. LocalStorage/SessionStorage + событие storage:
js
// Вкладка 1
localStorage.setItem('message', 'Hello!');

// Вкладка 2
window.addEventListener('storage', (e) => {
  if (e.key === 'message') {
    console.log(e.newValue); // 'Hello!'
  }
});
  1. BroadcastChannel API (более современный способ):
js
// Вкладка 1
const channel = new BroadcastChannel('app_channel');
channel.postMessage({ type: 'update', data: 'Hello!' });

// Вкладка 2
const channel = new BroadcastChannel('app_channel');
channel.onmessage = (e) => {
  console.log(e.data); // { type: 'update', data: 'Hello!' }
};
  1. SharedWorker (для сложных сценариев)
  2. window.postMessage (если вкладки связаны через window.open)

Лучше всего использовать BroadcastChannel, так как он специально создан для этой цели и работает быстрее, чем storage-события.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы