В моей системе у меня есть "классная функция", доступная в другом окне, я открываю ее с помощью js:
var newWindow = window.open(...);
Но мне нужно иметь только одно окно с "классной функцией", поэтому, если пользователь попытается открыть его еще раз, он должен привести существующее окно к вершине, я знаю, что это можно сделать так:
newWindow.focus()
Но проблема в том, как сохранить объект newWindow, чтобы поделиться им с другими вкладками браузера, где моя система открыта? Я пытался использовать файлы cookie и localStorage, но они созданы для хранения значений строковой строки, а не объектов. Сериализация JSON разрешает все методы, и объект становится бесполезным.
Я могу сделать что-нибудь еще, чтобы заставить его работать?
Насколько я знаю, это невозможно. Родительское окно может подключаться к ребенку, но другие вкладки полностью не связаны. Если бы вы могли это сделать, это может стать серьезной проблемой безопасности. Представьте себе банк, использующий дочернее окно, и вредоносный код на другой вкладке, пытающийся подключиться к нему.