Кто-нибудь знает, как узнать, что всплывающее окно, открываемое формой, закрыто?

javascript #html

#javascript #HTML

Вопрос:

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

 // Main.js
const fnPopup = () => {
    var popup = window.open('', 'pChk', 'width=500, height=500, scrollbars=no, status=no, menubar=no');
    popup.onbeforeunload = () => {
        console.log("[NOTIFY] This Popup will be closed");
    };
};
 

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

 // Main.js
const fnPopup = () => {
    var popup = window.open('', 'pChk', 'width=500, height=500, scrollbars=no, status=no, menubar=no');
    popup.onbeforeunload = () => {
        console.log("[TEST] This Popup will be closed");
    };

    document.autho_form.action = "https://myAuthorizationSite.com/autho.cb"; // The site of Service Provider (Not our code)
    document.autho_form.target = "pChk";
    document.autho_form.submit();
};
 

В этом случае приведенный выше журнал ТЕСТОВОЙ консоли печатается один раз при переходе на сайт действия. Но после перемещения страницы журнал ТЕСТИРОВАНИЯ не был напечатан, хотя всплывающее окно закрыто.

РЕЗЮМЕ: Кто-нибудь может помочь научить способ получения события, когда всплывающее окно, отправленное формой, закрыто? Кроме того, я должен изменить Main.js только. Заранее спасибо.

Комментарии:

1. # 1 Что вы подразумеваете под «переходом на сайт действия», «после перемещения страницы» # 2 Вам нужно открыть классическое всплывающее окно (поток oauth2) с формой входа, а затем отправить пользователя / пароль на какую-либо конечную точку http?

2. @JRichardsz, спасибо за ваш вопрос. # 1: Когда всплывающее окно открыто, всплывающее окно сначала показывает пустую страницу, а затем переходит к » myAuthorizationSite.com/autho.cb «. Действие сайта и страницы то, что я упомянул, означает этот URL. ( myAuthorizationSite.com/autho.cb ) №2. Чтобы авторизоваться, я должен добавить некоторые данные кодировки, используя форму для всплывающего окна, и в данной ситуации это не проблема. Я просто хочу получить событие уведомления, когда это всплывающее окно закрыто.