При работе с OAuth с сервера, например Twitter и Facebook, вы, скорее всего, перенаправите пользователя на URL-адрес, запрашивающий разрешение на использование приложения. Обычно после нажатия ссылки вы отправляете запрос на сервер через AJAX, а затем возвращаете URL-адрес авторизации.
Но когда вы пытаетесь использовать window.open
, когда ответ получен, ваш браузер блокирует всплывающее окно, делая его бесполезным. Конечно, вы можете просто перенаправить пользователя на новый URL-адрес, но это нарушает работу пользователя, а также раздражает. Вы не можете использовать IFRAMES, но они не разрешены (потому что вы не видите строку местоположения).
Итак, как это сделать?