卫星关闭弹出事件

时间:2016-04-27 16:04:43

标签: javascript angularjs login popup satellizer

我发现当我尝试使用卫星登录时,我选择了twitter,然后我关闭了弹出窗口,我可以看到toastr错误和页面刷新(这是正确的)。 但是当我尝试使用其他社交媒体(除了twitter)登录时,我关闭了弹出窗口,我看不到任何toastr消息,并且主页面没有刷新。 卫星只会检测到oauth 1上的弹出关闭吗? 如何检测satellizer登录弹出窗口是否已关闭?

我是新手。我真的需要你的帮助......

感谢

斯蒂芬妮·马丁

2 个答案:

答案 0 :(得分:0)

虽然我找到了跟踪它的方法,但似乎没有这方面的事件。 Satellizer将打开的窗口设置为$ window.popup,所以观看它会有所帮助。

我正在使用像这样的间隔

var intervalId = $interval(function() {
  if (!$window.popup.parent) {
    console.log('closed window!');
    $interval.cancel(intervalId);
  }
}, 200);

您需要添加一个变量,以观察它是否因登录或取消而关闭。

答案 1 :(得分:0)

您使用的是哪个版本?在最新版本中,如果关闭弹出窗口,则拒绝承诺。 他们有一个例子,你可以看到它在行动 https://github.com/sahat/satellizer/blob/master/examples/client/controllers/login.js