Как поймать событие отправки формы из дочернего окна на другом домене?

251
16 апреля 2017, 01:44

Моя цель перезагрузить страничку после авторизации пользователя. Если окошко просто закрыто без отправки формы, то перезагружать не надо. В окошке другой сайт (другой домен), на котором уже реализован функционал межсайтовой авторизации методам передачи куков. Все уже работает, но бесит один костыль:

...
function childListener() {
    setTimeout(function () {
        if (accountsWindow.closed) {
            location.reload();
        } else {
            childListener();
        }
    }, 1000);
}
childListener();

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

на прямое обращение через window.opener даже с Access-Control-Allow-Origin: * браузер отвечает, ошибкой в консоли, что дескать заблокировано (проверял в хроме и в фф).

Не хотелось бы прикручивать к проекту большие библиотеки ради исправления такого маленького костыля, потому может кто-то подскажет простой и лаконичный способ решения проблемы? Заранее спасибо.

READ ALSO
как добавить/удалить класс при скролле в нужном месте?

как добавить/удалить класс при скролле в нужном месте?

Есть тег <header>, который имеет свойство, position:relative и есть класс хэдэраheader-fixed, который имеет свойство position:fixed

308
Способ вызов функции в JS (ReactJS) [дубликат]

Способ вызов функции в JS (ReactJS) [дубликат]

На данный вопрос уже ответили:

199
Как форсировать срабатывание скрипта?

Как форсировать срабатывание скрипта?

Добрый день! Суть: Есть лендинг в разработке http://garage-khersontestlanding

178