2016-08-18 114 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