Javascript 在Ngondestory()上打开模式,不重定向到预览页面

Javascript 在Ngondestory()上打开模式,不重定向到预览页面,javascript,angular,Javascript,Angular,我想在用户单击浏览器后退按钮时打开一个弹出模式。它不应该将用户重定向到上一页,但应该打开一个弹出窗口并等待用户操作 ngOnDestroy(){ this.finishModal.show(); } 目前,它正在重定向到上一页,并尝试同时打开弹出窗口,从而重定向到上一页,然后页面上会显示模式背景。我也尝试过使用默认值() 如何打开模式并停止ngOnDestory()的执行?ngOnDestory不能用于此目的,只能用于清理(如取消订阅事件侦听器或观察对象) 没有路由器可能会做你想做的事

我想在用户单击浏览器后退按钮时打开一个弹出模式。它不应该将用户重定向到上一页,但应该打开一个弹出窗口并等待用户操作

ngOnDestroy(){
    this.finishModal.show();
}
目前,它正在重定向到上一页,并尝试同时打开弹出窗口,从而重定向到上一页,然后页面上会显示模式背景。我也尝试过使用默认值()


如何打开模式并停止ngOnDestory()的执行?

ngOnDestory
不能用于此目的,只能用于清理(如取消订阅事件侦听器或观察对象)

没有路由器可能会做你想做的事


使用路由器(另请参阅)可能会起作用

在ngDestroy上发出一个事件,并在父组件上侦听它,然后打开弹出窗口。
它肯定会工作。

我可以调用canDeactivate编写的函数吗?我认为没有简单的方法。您可以使用注入到停用保护和组件的共享服务,并使组件向服务注册自身,然后该服务可以使该组件对保护可用。最好(如果可能的话)将相关代码直接移动到服务,这样服务就不需要对服务的引用。