在我的角度应用程序中,当用户试图重新加载或离开浏览器而不保存更改,或者后台进程仍在运行时(根据我的代码中的标志),我希望显示一条消息。
但是,我发现的唯一选项是启用默认浏览器警报,并带有默认消息:“您所做的更改可能无法保存。”
我找不到任何方法来覆盖这个弹出窗口。
发布于 2021-03-08 11:18:59
您可以试试下面的代码:
@Component({
selector: 'app-root',
..
)}
class AppComponent{
@HostListener('window:beforeunload', ['$event'])
doSomething($event) {
if(this.hasChanges) $event.returnValue='Your data will be lost!';
}https://stackoverflow.com/questions/66528104
复制相似问题