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. Чтобы авторизоваться, я должен добавить некоторые данные кодировки, используя форму для всплывающего окна, и в данной ситуации это не проблема. Я просто хочу получить событие уведомления, когда это всплывающее окно закрыто.