2017-10-05 5 views
-1

URL에 문제가 있습니다.자바 스크립트 : 루트 URL로 이동 (상대 URL을 피하기 위해)

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

난 문제 :

은 내가 파일에서

<% include ./navbar %> 

를 통해 내 웹 사이트의 모든 페이지에 포함 navbar.ejs 파일을 가지고,이 같은 뭔가를 웹 사이트의 위치에 따라 로그인 버튼이 작동하거나 작동하지 않을 수 있습니다. 이

"../login"당신이 로그인 버튼을 클릭하면, 당신이 다른 시간에 https://baseurl/login

로 이동하는 시간에 따라서

, 그것은 https://baseurl/campgrounds/login 이 간다 때문이다 URL이 잘못되어 존재하지 않습니다.

분명히 문제의 원인을 알고 있습니다. 그러나 "../login"을 절대 URL 경로로 바꾸려면 어떻게해야합니까? 에서처럼 루트로 다시 이동하려면 어떻게해야합니까?

단지도 base을/base을/로그인 에 지시하기 때문에 $ ("# loginButton) .attr ("HREF ", document.location.hostname +"/ 로그인 ")와 같은

뭔가가 작동하지 않습니다 로그인 페이지의 URL이 항상 경우

+1

그냥'HREF = "/ 로그인"'충분합니다. – Bergi

+0

''$를 ("#을 로그인 버튼) .attr ("href", "http : //"+ document.location.hostname + "/ login")''해결책 – nmnsud

답변