【发布时间】:2013-07-11 00:46:05
【问题描述】:
我正在尝试让我的 Jade 模板编写一个相对于当前 URL 的超链接 (<a>)。
例如,我的视图是从http://localhost/cats 调用的,它看起来像这样:
extends layout
block content
a(href='fluffy') Fluffy
点击链接后,我会转到http://localhost/fluffy,而不是http://localhost/cats/fluffy
我尝试过的事情:
a(href='./fluffly')a(href='\\fluffy')a(href='/fluffy')
几乎唯一有效的方法就是写出绝对路径,例如a(href='cats/fluffy')。当然有更好的方法来做到这一点。
【问题讨论】:
-
我无法复制它,所以你确定你没有打开
/cats?默认情况下,Express 不关心尾部斜杠并将/cats和/cats/视为相同(因此它们都会触发相同的路由)。 -
你在使用
<base>标签吗?如果是,价值是多少? -
@robertklep 我敢肯定。 @gustavohenke 我没有使用
<base>标签.. 也许我应该。事实上,我刚刚检查了 HTML 输出,它正确显示为<a href="fluffy">。不幸的是,当我点击它时,它仍然会转到localhost/fluffy,即使当前页面是localhost/cats -
@Travis 我希望这是一个错字?
localhost/cats(不带斜杠) -
@robertklep 哎呀.. 你想添加它作为答案吗?我会接受它:-)