首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Satellizer关闭弹出事件

Satellizer关闭弹出事件
EN

Stack Overflow用户
提问于 2016-04-28 00:04:43
回答 2查看 419关注 0票数 0

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

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

谢谢

斯蒂芬妮·马丁

EN

回答 2

Stack Overflow用户

发布于 2016-05-31 15:33:04

虽然我已经找到了一种跟踪它的方法,但似乎没有事件发生。Satellizer将打开的窗口设置为$window.popup,因此观察会有所帮助。

我正在使用这样的间隔

代码语言:javascript
复制
var intervalId = $interval(function() {
  if (!$window.popup.parent) {
    console.log('closed window!');
    $interval.cancel(intervalId);
  }
}, 200);

您需要添加一个变量来监视它不是通过登录或取消来关闭的。

票数 0
EN

Stack Overflow用户

发布于 2016-08-04 05:26:53

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36895164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档