私は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 /ログイン に指示しているため無効
ちょうど 'のhref = "/ログインは"'十分でしょう。 – Bergi
'' $( "#ログインボタン).attr( "href"、 "http://" + document.location.hostname + "/ login") ''解決策 – nmnsud