在 Angular 中打开 Editor.js 组件后,所有链接都停止工作

问题描述

我最近开始在我正在构建的 Angular 应用程序中使用 Editor.js,但有一个反复出现的问题,我不确定到底发生了什么。与我的 angular 应用程序集成后,Editor.js 似乎表现良好,但这只是表面上的。当我单击将我定向到放置 Editor.js 的组件的链接时,该链接首先打开,然后我使用后退导航返回,返回页面上的所有链接都会自动停止工作,包括转到的链接Editor.js。控制台上没有错误,angular 也没有显示错误。所发生的一切都是链接停止工作,当我重新加载页面时,它似乎开始工作,然后我单击 Editor.js 组件的链接,它返回到原始行为。我似乎无法弄清楚。有什么方法可以确定此错误的来源以及我该怎么办?

解决方法

我最终使用下面的代码作为快速破解。重新加载链接工作正常,但是直接使用 angular 路由器会导致所有链接冻结,所以我使用下面的代码来确保当用户从 Editor.js 组件返回时,页面是而是重新加载。导入位置和路由器模块。

this._location.subscribe((data) => {
    if(data.pop){
      this._router.navigateByUrl(data.url)
      .then(() => {
        window.location.reload();
      });
    }
  })

如果有更好的方法,我愿意接受建议。谢谢。