Ссылка Window.open() заблокирована в IE11

#javascript #internet-explorer-11 #twitter-oauth

#javascript #internet-explorer-11 #twitter-oauth

Вопрос:

Я внедряю вход в Twitter OAuth в своем веб-приложении. Я делаю это в отдельном всплывающем окне, так как я прочитал, что IFrame это больше не разрешено в OAuth . Итак, как только я открываю новое окно в домене Twitter, IE устанавливает twitterWindow ссылку на null. Это связано с агрессивными настройками безопасности интернет-зоны IE, которые я не могу попросить пользователей отключить.

var twitterWindow = window.open(twitterUrl, "TwitterLoginPopup", "width=600, height=600");

Когда Twitter перенаправляет window обратно на мой домен (после успешной или неудачной аутентификации), я могу снова увидеть window и обработать результаты. Но меня беспокоит вариант использования, когда пользователь закрывает окно вручную, и поскольку у меня нет его ссылки, я не могу справиться с этим закрытием.

Я попытался реализовать postMessage() связь между приложением и окном, но это также невозможно без ссылки на окно. Есть ли у кого-нибудь какой-либо обходной путь для этого или идея для другой реализации OAuth ? Заранее спасибо.