JS: определить, открыто-ли окно по его имени

  • Автор темы Автор темы mars37
  • Дата начала Дата начала

mars37

Новичок
JS: определить, открыто-ли окно по его имени

Как в javascript можно узнать, открыто-ли окно с некоторым именем (идентификатором)? И если оно существует, получить его идентификатор, с которым можно работать...

Похожих вопросов я тут много нашёл, но всё не то...
Сопутствующая "лирика":
Ситуация такая: с некоторой страницы по некоторым событиям я создаю окна с помощью функции window.open(url, win_id, params); Возвращаемый функцией идентификатор окна я храню в массиве, работаю с ним при необходимости, и всё было-бы хорошо, НО то главное окно, откуда я открываю дочерние окна, используется. Страницу перегружают или загружают другую страницу. При этом конечно моего массива с идентификаторами окон уже нету. И вот по некоторому событию мне надо создать окно с некоторым именем win_id. Просто сделать window.open(url, win_id, params) нельзя: при этом окно, если оно уже существует, перегружается, а это делать нельзя.
 
ИМХО никак такого не сделать, из соображений безопастности. перегружать основную страницу тут нельзя, это ошибка архитектуры. Перегружать можно iframe в основной, тогда корень с данными не будет теряться
 
Да, скорее всего нельзя. Ну сделаю по другому, обходных путей много.
То, что "основное" окно перегружается - это не ошибка архитектуры. Основное окно - это админка, и в нём работают саппорт-работники. Позже к админке прикрутили саппорт-чат для клиентов. Новые создаваемые окна - это окна чатов.
 
ну так пусть чат крутится сам по себе. какой смысл его автоматом пускать? пусть работники пускают его по ссылке по надобности
 
По какой ссылке???
Это саппорт-чат для клиентов. Один на один: клиент - саппорт. Чат инициируют клиенты. На основном сайте есть для этого кнопка. Сколько клиентов - столько окон.

Уже всё, проблему решил. Всё работает.
 
:-)
Так дело в том, что я сделал это путём, ну никак не связанным ни с исходным вопросом, ни вообще с javascript
 
Сверху