gpt4 book ai didi

angular2-routing - CanDeactivate 更改窗口历史记录

转载 作者:行者123 更新时间:2023-12-01 11:19:00 29 4
gpt4 key购买 nike

每当 canDeactivate() 返回 false 时,我都会遇到一些问题,它会更改窗口历史记录,因为它变为 true 并且如果我按下后退按钮。我正在导航到其他一些 URL 或应用程序本身之外。

请帮我

最佳答案

Here是问题,但仍然没有解决。

作为一种解决方法,您可以手动将事件 url 放回历史记录:

export class CanDeactivateGuard implements CanDeactivate<any> {
constructor(
private readonly location: Location,
private readonly router: Router
) {}

canDeactivate(component: any, currentRoute: ActivatedRouteSnapshot): boolean {
if (myCondition) {
const currentUrlTree = this.router.createUrlTree([], currentRoute);
const currentUrl = currentUrlTree.toString();
this.location.go(currentUrl);
return false;
} else {
return true;
}
}
}

关于angular2-routing - CanDeactivate 更改窗口历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46448133/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com