javascript - Angular 2 : Prevent router from adding to history

标签 javascript angular iframe angular2-routing browser-history

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

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

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

最佳答案

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

我们的路由代码只需要从:

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

到:

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

关于javascript - Angular 2 : Prevent router from adding to history,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42028397/

相关文章:

javascript - 尝试从电子表格中获取值时获取 "undefined"

javascript - 如何捕获在我的调用堆栈之外发生的 aws-sdk 错误?

unit-testing - 使用 Jasmine 单击提交按钮时 ngSubmit 不会触发

Angular 2 : using gzip files in production

IFRAME 加载完成时的 JavaScript 回调?

html - IE9 中的 CSS 相对 href 和 iFrame

jquery - 当像 jQuery 中的灯箱一样单击链接时,如何在动态生成的 iFrame 中加载页面?

javascript - 在没有浏览器滚动的情况下,div 比浏览器宽

javascript - 递归 JavaScript 值不回来

Angular 2 模板 - 方法的安全导航运算符