Как сохранить ссылку на объект окна и сделать ее доступной для всех вкладок / страниц браузера?

0

В моей системе у меня есть "классная функция", доступная в другом окне, я открываю ее с помощью js:

var newWindow = window.open(...);

Но мне нужно иметь только одно окно с "классной функцией", поэтому, если пользователь попытается открыть его еще раз, он должен привести существующее окно к вершине, я знаю, что это можно сделать так:

newWindow.focus()

Но проблема в том, как сохранить объект newWindow, чтобы поделиться им с другими вкладками браузера, где моя система открыта? Я пытался использовать файлы cookie и localStorage, но они созданы для хранения значений строковой строки, а не объектов. Сериализация JSON разрешает все методы, и объект становится бесполезным.

Я могу сделать что-нибудь еще, чтобы заставить его работать?

Теги:
local-storage
reference

1 ответ

0
Лучший ответ

Насколько я знаю, это невозможно. Родительское окно может подключаться к ребенку, но другие вкладки полностью не связаны. Если бы вы могли это сделать, это может стать серьезной проблемой безопасности. Представьте себе банк, использующий дочернее окно, и вредоносный код на другой вкладке, пытающийся подключиться к нему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню