2017-10-05 71 views
-1

我遇到了一個URL問題。Javascript:去根URL(以避免相對url)

我有一個navbar.ejs文件,我通過

<% include ./navbar %> 

在該文件中包括在我的網站的每一頁,我有這樣的事情:

<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」...如何,我該如何回到根目錄?

喜歡的東西 $( 「#loginButton).attr(」 HREF」,document.location.hostname + 「/登錄」)不起作用,因爲它只是引導到 的BaseURL/baseURL時/登錄 這也是無效

+1

只是'HREF = 「/登錄」'就足夠了。 – Bergi

+0

''$(「# loginButton).attr(「href」,「http://」+ document.location.hostname +「/ login」)''解決方案 – nmnsud

回答