Это полезная функция JavaScript для создания всплывающего окна oAuth, которое не блокируется веб-браузерами (если только не используется блокировщик всплывающих окон) и может отслеживаться с помощью обратного вызова для аутентификации через oAuth, как позволяют большинство популярных социальных сетей.
демонстрация
Код
//Authorization popup window code
$.oauthpopup = function(options)
{
options.windowName = options.windowName || 'ConnectWithOAuth'; // should not include space for IE
options.windowOptions = options.windowOptions || 'location=0,status=0,width=800,height=400';
options.callback = options.callback || function(){ window.location.reload(); };
var that = this;
log(options.path);
that._oauthWindow = window.open(options.path, options.windowName, options.windowOptions);
that._oauthInterval = window.setInterval(function(){
if (that._oauthWindow.closed) {
window.clearInterval(that._oauthInterval);
options.callback();
}
}, 1000);
};
использование
//create new oAuth popup window and monitor it
$.oauthpopup({
path: urltoopen,
callback: function()
{
log('callback');
//do callback stuff
}
});