打字稿窗口:卸载前

时间:2019-02-28 15:36:43

标签: javascript angularjs typescript2.0 onbeforeunload

我有两个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);
}

0 个答案:

没有答案