如何从Angular 2中的beforeunload事件提示中获取结果

时间:2016-08-11 16:00:31

标签: javascript angular javascript-events

关闭窗口/选项卡时,我想检查用户状态以及是否有特定值 - 显示提示询问是否关闭窗口/选项卡。如果用户选择“关闭”,则调用一个函数并退出。这就是我实现它的方式 -

 @HostListener('window:beforeunload', ['$event'])
  onBeforeClose(e) {
    if (this.ui.callInfo.status !== 'disconnected') {
      let confirmationMessage = '\o/';
      e.returnValue = confirmationMessage;

      return confirmationMessage;
    }
    return;
  }

  @HostListener('window:unload', ['$event'])
  onClose(e) {
    this.ui.hangup();
  }

但是,beforeunload事件处理程序工作正常,unload似乎没有调用该方法。有什么不对? 也许有另一种解决方案,可以检查 beforeunload 弹出窗口的结果?

0 个答案:

没有答案