【发布时间】:2017-10-05 19:02:35
【问题描述】:
我的网址有问题。
我有一个 navbar.ejs 文件,我通过以下方式将其包含在我网站的每个页面中
<% include ./navbar %>
在文件中,我有这样的内容:
<li><a id="loginButton" href="../login">Login</a></li>
<li><a id="signupButton" href="../users/new">Sign up</a></li>
我遇到的问题是,根据我在网站上的位置,登录按钮可能会或可能不会起作用。这是因为
“../登录”
因此,有时当您单击登录按钮时,您会被定向到 https://baseurl/login
在其他时候,它转到 https://baseurl/campgrounds/login 此网址错误且不存在。
我很清楚问题的根源。但是如何将“../login”替换为绝对 URL 路径...如中,我如何回到根目录?
类似的东西 $("#loginButton).attr("href", document.location.hostname + "/login") 不起作用,因为它只是指向 baseurl/baseurl/登录 这也是无效的
【问题讨论】:
-
href="/login"就足够了。 -
$("#loginButton).attr("href", "http://" + document.location.hostname + "/login")也是一个解决方案
标签: javascript jquery node.js url url-routing