У меня проблемы с обнаружением закрывающегося окна после сборка завершена.
const newWindow = window.open(url, '_blank', options);
newWindow.onbeforeunload = () => null;
newWindow.addEventListener('beforeunload', (evt: BeforeUnloadEvent) =>
{
console.log(evt)
}
);
он прекрасно работает, пока я не сделаю сборку, там событие beforeunload не запускается.Я также попытался разместить хост-слушатель в компоненте нового окна:
@HostListener('window:beforeunload', [ '$event' ])
beforeUnloadHander(event: BeforeUnloadEvent): void {
debugger;
}
, но та же проблема здесь.после того, как сборка завершена, мы больше не приходим к отладчику
Кто-нибудь знает, что я делаю неправильно?спасибо за вашу помощь!
Редактировать обходной путь
const heartBeatNewWindow = setInterval(() => {
if (newWindow.closed) {
this.canvasSettings.displayInNewWindow = false;
clearTimeout(heartBeatNewWindow);
}
}, 1500);