2016-10-26 5 views
0

У меня есть два окна: окно A и окно B.Слушатель событий по вкладкам

Окно A и окно B активны в том же веб-браузере.

окно A содержит сценарий.

Вопросы:

Возможно ли окно А слушать события, которые происходят в окнах B, таких как keyup?

Просьба привести некоторое объяснение. Благодаря!

+0

Я не уверен, что 'keyup' в вопросе, но есть некоторые события, возможно, как фокус IIRC. – Roberrrt

ответ

0

Если окно A является родительским элементом окна B (A открыто B), тогда можно найти элемент и добавить прослушиватель событий. Также вы можете использовать postMessage для соединения между окнами.

1

В окне B вы устанавливаете файл cookie, а в окне A вы создаете функцию setTimeout, которая каждые миллисекунды «x» проверяет, есть ли какой-либо новый файл cookie.

Посмотрите на это: Javascript communication between browser tabs/windows

+1

Это довольно грязное решение, но мне оно нравится! Что еще для JavaScript, чем беспорядочные решения, не так ли? – BoltKey