У меня стоит такая задача: На каждой странице сайта в боковой панели есть кнопка "открыть окно". Это окно открывается в виде pop-up при помощи window.open.
При этом именно "открываться" оно должно только с первой вкладки.
Далее пользователь может открывать другие страницы сайта и при нажатии на кнопку окно должно не открываться, а проставляться фокус на уже созданное на предыдущей вкладке окно.
На данный момент для создания окна на кнопку навешена следующая функция:
var win_panel;
function showPanel () {
var panelIsOpened = (win_panel!= null && win_panel.window != null);
if (panelIsOpened ) {
win_panel.focus();
} else {
win_panel = window.open('/myurl', 'Panel', 'height=230,width=230 ,left=0,top=0,status=no, directories=no, location=no,resizable=no,scrollbars=yes,toolbar=no,menubar=no,status=no');
}
}
Она правильно работает в рамках одной вкладки браузера, когда же мы открываем вторую вкладку и кликаем на "открыть окно", то создается новое окно а не проставляется фокус на уже созданное. при этом нельзя закрывать окно в предыдущей вкладке и открывать в новой, нужно именно проставлять фокус.
Подскажите, как можно из второй вкладки получать объект окна, созданный в первой вкладке и проставлять на него фокус?