"закрытое" свойство window.opener - PullRequest
0 голосов
/ 28 апреля 2020

У меня проблема с window.opener в chrome.

Если у меня есть каскад открытых windows (window1 вызывает window.open, это созданное window2 вызывает window.open для создания window3) , В моем понимании, в window3, window.opener указывает на window2. Если я хочу получить доступ к window2 из окна window3, рекомендуется сначала проверить, открыто ли окно window2, - таким образом, проверить свойство window.opener.closed.

Проблема заключается в том, что если window2 закрыто, то window.opener в window3 нулевой. Таким образом, window.opener.closed мог вызвать ошибку. Есть ли способ получить доступ к window1 из window3 (если бы window2 не были закрыты, это было бы в window3 window.opener.opener, но, как сказано, закрытие window2 делает window.opener нулевым в window3 ...).

Любой совет? Thx.

...