2016-08-18 111 views
0

在我正在构建的Ember应用程序中,我有一个哈希链接,如下所示:<a href="#foo">Foo</a>,其中不是的根(即localhost/bar)。如果我检查控制台中的元素,href属性是localhost#foo,而不是像其他网站上的localhost/bar#foowindow.location.href返回localhost/bar,所以浏览器肯定知道它在哪里。Ember中的哈希链接href位置

什么可能导致这种差异? enter image description here

+0

恐怕历史API和古典散列不很好地一起玩。 –

+0

在那里有一个'base'元素...? – CBroe

回答

0

我不确定散列链接是否可以在客户端外部工作。

我想你可以看看ember-href-to这应该总是为你生成正确的网址。

喜欢的东西

<a href={{concat (href-to "some-route") "#myhash"}}> (CONCAT助手是不是默认灰烬助手)

这应该提供正确的URL,但使锚实际工作中,这是另一个问题。切换到查询参数会容易得多。

编辑:

显然有这个插件,以及:https://github.com/mike-north/ember-anchor