Angular 2:防止路由器添加到历史记录

2024-04-08

我们有一个客户,在我们的应用程序中使用 iFraming 访问他们的网站。他们不希望我们应用程序中的路由器导航影响他们自己网站的后退按钮导航。

我们尝试了几种方法,包括使用发布消息来尝试在history.back()被触发时让iFrame与父窗口进行通信。

我的问题是,在使用 Angular 2 的路由器时是否有任何简单的方法可以不影响浏览器的历史记录。据我所知,我在 Angular 2 的高级路由器文档中找不到任何内容:https://angular.io/docs/ts/latest/guide/router.html https://angular.io/docs/ts/latest/guide/router.html


事实证明,Angular 2 的路由有一种内置方法可以跳过向历史记录添加状态。我们实际上发现它通过编辑器智能感知内的随机属性进行检查。

我们的路由代码只需来自:

this.router.navigate([`/myPage/${this.Id}`], { relativeTo: this.route });

to:

this.router.navigate([`/myPage/${this.Id}`], { relativeTo: this.route, skipLocationChange: true });

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular 2:防止路由器添加到历史记录 的相关文章

随机推荐