在我构建的Ember应用中,我有一个像哈希一样的链接:<a href="#foo">Foo</a>
,在不是根目录的页面上(即localhost/bar
)。如果我在控制台中检查元素,href
属性为localhost#foo
,而不是localhost/bar#foo
,就像在其他网站上一样。 window.location.href
返回localhost/bar
,因此浏览器肯定知道它在哪里。
答案 0 :(得分:0)
我不确定哈希链接是否可以在框外使用客户端路由。
我认为您可以查看ember-href-to
哪个应始终为您生成正确的网址。
像
这样的东西 <a href={{concat (href-to "some-route") "#myhash"}}>
(concat helper不是默认的Ember助手)
那应该提供正确的url,但是让锚实际工作,这是另一个问题。切换到查询参数会容易得多。
编辑: