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