Ember中只有Hash的href位置

时间:2016-08-18 17:09:30

标签: javascript html dom ember.js href

在我构建的Ember应用中,我有一个像哈希一样的链接:<a href="#foo">Foo</a>,在不是根目录的页面上(即localhost/bar)。如果我在控制台中检查元素,href属性为localhost#foo,而不是localhost/bar#foo,就像在其他网站上一样。 window.location.href返回localhost/bar,因此浏览器肯定知道它在哪里。

可能导致这种差异的原因是什么?enter image description here

1 个答案:

答案 0 :(得分:0)

我不确定哈希链接是否可以在框外使用客户端路由。

我认为您可以查看ember-href-to哪个应始终为您生成正确的网址。

这样的东西

<a href={{concat (href-to "some-route") "#myhash"}}> (concat helper不是默认的Ember助手)

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

编辑:

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