我有两个Typescript页面,一个页面有一个HostListener事件,该事件检查文本框是否打开且未保存的页面上的标志。该部分工作正常,如果尝试导航新页面,则会收到消息。另一页上有三个按钮,需要确保在处理此标志之前为假。
不确定完成此任务的最佳方法是什么?
第1页
@HostListener('window:beforeunload', ['$event'])
beforeUnloadHander(event) {
if (this.IsTouched) {
event.returnValue = 'You have unfinished changes!';
}
}
第2页
<button type="button" class="btn btn-danger" (click)="update()"><span class="glyphicon glyphicon-remove">
update() {
this.updateStatus(ReviewMode.Major);
}