在运行ajax.done之前等待窗口关闭

时间:2013-08-11 10:07:18

标签: php jquery ajax window

我真的不知道如果没有刷新页面这是否可行,但基本上我有一个用户可以填写的表单,然后如果他们没有登录弹出窗口被触发。如果用户选择他们想要使用Facebook登录,我想要授权登录服务器端。我这样做是通过在授权位置打开一个新窗口。

我想处理新窗口中的数据,然后在加载并授权用户后关闭它。

目前我有:

sessionSetRequest.done(function(){

     var facebookAuthWindow = window.open(window.location.origin + '/auth/facebook');
     facebookAuthWindow.onload = function(){
         facebookAuthWindow.close();
     };
});

但是没有调用.onload()函数。

或者,有没有办法通过加载关闭自己的页面然后在原始页面中运行另一个函数来关闭新窗口?

许多先发制人的感谢你的帮助;关于帮助主题,您可能想查看我正在构建的网站(;

www.dev.thinkshare.it/about

1 个答案:

答案 0 :(得分:0)

更多细节会有所帮助。在您提供的网站中,我访问了“共享”链接,输入了一些内容,然后在提交弹出窗口之前提出了登录或注册选项。我尝试注册,当我点击“注册”时,只有他们发布的表单和我的“想法”(这只是一个随机字符串)被发布。我正在使用chrome。

你在谈论相同的用例吗?如果您点击“注册”或“登录”,表单不应回发吗?