В моем приложении есть страница, на которой пользователь может открыть всплывающее окно.Когда пользователь нажимает кнопку выхода, он должен закрыть всплывающее окно.Я использую статическую переменную для хранения всплывающих оконных переменных в Global.ts
class
public static QUICKTREND : any;
В функции, чтобы открыть всплывающее окно, я сохранил ее
this.quickWin = window.open(URL, 'QuickTrend', 'width=' + w + ',
height=' + h + ', left=' + x + ', top=' + y + ', location=no'+ ', status=no');
Constants.QUICKTREND = this.quickWin;
В функции logout () я получаювсплывающее окно и закрытие
if(!isNullOrUndefined(Constants.QUICKTREND)){
let currentIframe = Constants.QUICKTREND;
currentIframe.close();
}
Это работало правильно, если я не обновлял страницу.
Но когда я обновляю страницу, переменная QUICKTREND сбрасывается в неопределенное значение.
Я искал решение для сохранения переменной, если страница обновляется, единственное решение для сохранения в localStorage или sessionStorage.Но, таким образом, я не могу сохранить объект всплывающего окна, потому что это объект DOM, Converting circular structure to JSON
ошибка показа.
localStorage.setItem("currentIframe", this.quickWin);
Можно ли сохранить всплывающее окно в localStorage?
Как можноЯ закрываю всплывающее окно при выходе из системы, если страница обновляется?