【问题标题】:Javascript: Going to root url (to avoid relative url)Javascript:转到根 url(避免相对 url)
【发布时间】: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


【解决方案1】:

如果登录页面的 URL 始终是https://yelpcamp-asool.c9users.io/login,那么下面的代码就可以正常工作。

<a id="loginButton" href="/login">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    相关资源
    最近更新 更多