Javascript 角度6:在卸载确认弹出窗口之前防止默认值
我想限制用户在Angular 6应用程序中重新加载浏览器。下面的代码显示了一个默认的确认弹出窗口,但我想显示我自己的Javascript 角度6:在卸载确认弹出窗口之前防止默认值,javascript,angular,Javascript,Angular,我想限制用户在Angular 6应用程序中重新加载浏览器。下面的代码显示了一个默认的确认弹出窗口,但我想显示我自己的 @HostListener('window:beforeunload', ['$event']) doBeforeUnload($event) { return false; } 如果我删除“return false”,事件将在没有默认确认弹出窗口的情况下触发,但不会停止刷新。有没有办法在没有弹出窗口的情况下停止重新加载? 感谢尝试使用CanDeactivateguard来
@HostListener('window:beforeunload', ['$event'])
doBeforeUnload($event) {
return false;
}
如果我删除“return false”,事件将在没有默认确认弹出窗口的情况下触发,但不会停止刷新。有没有办法在没有弹出窗口的情况下停止重新加载?
感谢尝试使用
CanDeactivate
guard来决定是否可以停用路线
CanDeactivate guard (ask permission to discard unsaved changes)
它在
从当前方法中,您无法停止/覆盖默认浏览器的确认框。有用。。但似乎只处理路线导航,而不是当用户点击浏览器选项卡刷新或F5。尽管如此,请给出一些指导