如何在角度2

时间:2018-01-16 10:20:00

标签: javascript angular popup angular2-forms

oauthLogin(app) {
    this.openAuthPopup(
      '/assets/auth.html?socialApp=' + app, () => {
        if (this.SharedService.getAuthorization()) {
          this.checkRegistrationStatus();
          this.SharedService.changeLoggedInStatus(true);
          this.SharedService.changedisplayName(this.SharedService.getDispalyName());
          this.router.navigate(['home/dashboard']); 
        }
      }
    );
}

我的弹出窗口打开代码

openAuthPopup(url, callback) {
    window.open(url, '_blank');
    callback();
  }

我创建了这个函数并从html中调用了这个函数。此功能打开一个弹出选项卡。我希望我的if条件被检查为我的弹出选项卡关闭,但目前发生的情况就像我在弹出选项卡上的进程中检查条件。 我被困了。需要帮助。

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为您需要使用Angular中的SepaTextField来收听活动beforeunload

HostListener