2017-10-05 25 views
-1

私はURLに問題があります。Javascript:ルートURLに移動する(相対URLを避けるため)

私は、私はファイルでは

<% include ./navbar %> 

を経由して私のウェブサイトの各ページに含まnavbar.ejsファイルを持って、私はこのようなものがあります:

<li><a id="loginButton" href="../login">Login</a></li> 
<li><a id="signupButton" href="../users/new">Sign up</a></li> 

私は問題を私がウェブサイト上のどこにいるかによって、ログインボタンが機能しない場合があります。これは

を「../login」ため

であるあなたは、ログインボタンをクリックしたとき、あなたはそれ以外の時 https://baseurl/login

に向けているの回で、それは https://baseurl/campgrounds/login これに行きますURLが間違っていて存在しません。

私は明らかに問題の原因を知っています。しかし、どうすれば "../login"を絶対URLパスに置き換えることができますか...のように、私はどのようにルートに戻るのですか? $( "#loginButton).ATTR(" HREF」、document.location.hostname + "/ログイン")のような

何かが動作しません。それだけでもある BASEURL/BASEURL /ログイン に指示しているため無効

+1

ちょうど 'のhref = "/ログインは"'十分でしょう。 – Bergi

+0

'' $( "#ログインボタン).attr( "href"、 "http://" + document.location.hostname + "/ login") ''解決策 – nmnsud

答えて

関連する問題