萨特利泽关闭弹出事件

Satellizer close popup event

本文关键字:出事件      更新时间:2023-09-26

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

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

谢谢

斯蒂芬妮·马丁

似乎没有这方面的事件,尽管我已经找到了一种跟踪它的方法。Satellizer将打开的窗口设置为$window.popup,因此观看这将有所帮助。

我正在使用这样的间隔

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

您需要添加一个变量来观察它是否未通过登录或取消关闭。

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