【问题标题】:Angular2 router causes extra browser history entryAngular2 路由器导致额外的浏览器历史记录条目
【发布时间】:2016-03-16 01:00:50
【问题描述】:

在 Angular2 中,我希望能够直接导航到路线并能够(在浏览​​器中)回击一次以转到我所在的最后一页。

如果您首先访问任何网站(我使用的是 google.com),请将此 plnkr 放在您的浏览器栏中:http://run.plnkr.co/9D5IDnHv0UkUFM82/。如果您点击浏览器的后退按钮,而不是带您到上一页,它会让您保持在 plnkr 上,直到您再次点击。

我相信这是因为虽然我直接导航到“家”路线,但当我点击http://run.plnkr.co/9D5IDnHv0UkUFM82/(请注意,我将我的基本网址设置为 /9D5IDnHv0UkUFM82/)时,它会将我路由到主页网址,即使我已经在那里。

这个问题也出现在 Angular2 Tutorial 应用程序中:https://angular.io/resources/live-examples/toh-5/ts/plnkr.html

请注意,当路由加载时,您的浏览器历史记录中有一个额外的条目。您可以在浏览器上点击“返回”,它会一直保留在 plnkr 上,直到您再次点击“返回”。这不是plnkr造成的神器。这也发生在我的本地 angular2 设置中。

【问题讨论】:

  • 能否提供更多细节。
  • 什么意思? plnkr 就是一个完整的例子。

标签: angular router


【解决方案1】:

这是一个已知问题

另见
- https://github.com/angular/angular/issues/5025

已经有一个拉取请求
- https://github.com/angular/angular/pull/6069

【讨论】:

  • 谢谢!我以为我仔细查看了 github 问题,但我想我错过了这个问题。也许是因为它太旧了。
猜你喜欢
  • 2021-11-01
  • 2016-08-16
  • 2017-10-19
  • 2013-03-16
  • 2022-09-25
  • 2016-05-28
  • 1970-01-01
  • 2015-06-14
  • 2017-01-11
相关资源
最近更新 更多