window.opener бесполезен после перенаправления во всплывающем окне (JavaScript)

Я создаю приложение, которое включает аутентификацию через стороннюю организацию. Чтобы процесс не перенаправлял реальное приложение, я открываю новое окно, которое затем выполняет аутентификацию и после успеха возвращается в главное окно.

Однако все идет не так, как планировалось. Когда всплывающее окно перенаправляется на стороннее приложение и обратно, window.opener получает null . По-прежнему можно закрыть всплывающее окно с помощью window.close () , но мне также нужно обновить область входа в систему в главном окне, например:

window.opener.check_auth_status();

Я действительно надеюсь, что есть способ исправить это, например привязать функцию к закрытию всплывающего окна в главном окне? Обновлять всю страницу совершенно не нужно.

Один из способов - установить интервал для главного окна , проверяющий, закрыто ли всплывающее окно, но это кажется слишком неудобным.

6
задан Community 23 May 2017 в 10:29
поделиться