URL中的AngularJS#不适用于指向新标签的链接

时间:2017-03-27 13:29:01

标签: javascript angularjs angular-ui-router

我正在开发一个项目,该项目的路由设置为从URL哈希中读取,例如localhost:9000/#/path/to/page(确切地说,我找不到任何关于此的配置,看起来这只是未改变的默认行为)。

一切正常,除了一件事 - 如果有任何ui-sref链接,它们将无法在新标签中正确打开,即<a ui-sref="path.to.page" target="_blank">将在新标签中打开,其中网址为localhost:9000/path/to/page (注意缺少的/#)。 单击它们可以正常工作,但不能在新选项卡中打开。

关于如何解决这个问题的任何想法?在许多地方,使用可以在当前或新选项卡中打开的普通链接非常有用。

编辑:发现了一个关于此的错误,但唯一的建议是使用旧版本,直到新版本修复它:https://github.com/angular-ui/ui-router/issues/1499 我正在使用Angular 1.5.7,所以这个bug应该已经修复了。

0 个答案:

没有答案