Я думаю, что всплывающее окно вы можете закрыть на
parent.close();
И чтобы обновить главное окно Я использовал этот трюк:
$(function() {
var win;
var checkConnect;
var $connect = $("#some_button");
var oAuthURL = "http://example.com/account/_oauth?redirect_url=" + redirect_url;
$connect.click(function() {
win = window.open(oAuthURL, 'SomeAuthentication', 'width=972,height=660,modal=yes,alwaysRaised=yes');
});
checkConnect = setInterval(function() {
if (!win || !win.closed) return;
clearInterval(checkConnect);
window.location.reload();
}, 100);
});
Средство открытия (главное окно) простокаждый раз проверяет, если всплывающее окно все еще живо и win.closed возвращает true - главное окно перезагружается
Надеюсь, это кому-нибудь поможет