Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度6:在卸载确认弹出窗口之前防止默认值_Javascript_Angular - Fatal编程技术网

Javascript 角度6:在卸载确认弹出窗口之前防止默认值

Javascript 角度6:在卸载确认弹出窗口之前防止默认值,javascript,angular,Javascript,Angular,我想限制用户在Angular 6应用程序中重新加载浏览器。下面的代码显示了一个默认的确认弹出窗口,但我想显示我自己的 @HostListener('window:beforeunload', ['$event']) doBeforeUnload($event) { return false; } 如果我删除“return false”,事件将在没有默认确认弹出窗口的情况下触发,但不会停止刷新。有没有办法在没有弹出窗口的情况下停止重新加载? 感谢尝试使用CanDeactivateguard来

我想限制用户在Angular 6应用程序中重新加载浏览器。下面的代码显示了一个默认的确认弹出窗口,但我想显示我自己的

@HostListener('window:beforeunload', ['$event'])
 doBeforeUnload($event) {
 return false;
}
如果我删除“return false”,事件将在没有默认确认弹出窗口的情况下触发,但不会停止刷新。有没有办法在没有弹出窗口的情况下停止重新加载?
感谢

尝试使用
CanDeactivate
guard来决定是否可以停用路线

CanDeactivate guard (ask permission to discard unsaved changes)
它在


从当前方法中,您无法停止/覆盖默认浏览器的确认框。

有用。。但似乎只处理路线导航,而不是当用户点击浏览器选项卡刷新或F5。尽管如此,请给出一些指导