微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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();
      });
    }
  })

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。