我发现当我尝试使用satellizer登录时,我选择了twitter,然后我关闭了弹出窗口,我可以看到toastr错误和页面刷新(这是正确的)。但是当我尝试登录另一个社交媒体(twitter除外)时,我关闭了弹出窗口,我看不到任何toastr消息,主页也没有刷新。satellizer是否只检测oauth 1上的弹出窗口关闭?如何检测satellizer登录弹出窗口是否已关闭?
我是个新手。我真的需要你的帮助..
谢谢
斯蒂芬妮·马丁
发布于 2016-05-31 15:33:04
虽然我已经找到了一种跟踪它的方法,但似乎没有事件发生。Satellizer将打开的窗口设置为$window.popup,因此观察会有所帮助。
我正在使用这样的间隔
var intervalId = $interval(function() {
if (!$window.popup.parent) {
console.log('closed window!');
$interval.cancel(intervalId);
}
}, 200);您需要添加一个变量来监视它不是通过登录或取消来关闭的。
发布于 2016-08-04 05:26:53
您使用的是哪个版本?在最新版本中,如果您关闭弹出窗口,承诺将被拒绝。他们有一个例子,你可以在动作 https://github.com/sahat/satellizer/blob/master/examples/client/controllers/login.js 中看到它。
https://stackoverflow.com/questions/36895164
复制相似问题