2011-09-20 91 views
0

我需要找到基址並將其重定向到「主頁」頁面。此外,我需要使用相對錶達式,以便我不必編輯js文件,並且可以在不同的網站中使用它。將基址重定向到主頁

我使用jQuery,到目前爲止,我有這樣的:

if (location.host) { 
    location.replace((location.host) + '/home'); 
    } 

但不工作...我是新來的JS,我需要幫助。

回答

1

也許你想做window.location.replace(location.host + '/home');

而且,看看這個問題:How can I make a redirect page in jQuery?

+0

沒有工作過。一個接一個地連續發送無數的URL,並從服務器端發出錯誤... – Jorge

+0

因此,重定向正在工作,但請求正在使服務器失敗?在瀏覽器上放置相同的URL是否可以提供相同的結果? –

1

你可以試試這個:

window.location.href = "/home"; 
+0

它的作品,但一個接一個地連續發送無數的url ...就像有人刷新了無數次的頁面... – Jorge

+0

Wierd,它看起來像你的js代碼在你的主頁上運行。你可以仔細檢查? –

+0

問題與「(location.host)」...如果我用「(location.href =='http://THESITE.com/')替換它」它的工作原理,但正如我所說,它必須是「通用」... – Jorge

1

嗯,你可以這樣做:

window.top.location.href = "/home"; 

它會自動將域,只是添加指定的字符串並進行設置。 它可以在所有的瀏覽器,但其良好的顯示像

的消息,該頁面將自動跳轉你http://some.com/url/index.html,如果它不那麼click here

+0

它的作品,但一個接一個地連續發送無數的網址...就像有人刷新了無數次的頁面... – Jorge

+0

我在幾個地方使用過這種方法,從未見過這樣的連續請求。是你在頁面加載時執行它,例如每次頁面加載相同的js時執行並再次嘗試將url設置爲根目錄? –

+0

是的,我必須在整個網站通用的模板中使用它...很自然,它自己執行....因爲我試圖使用「if」語句... – Jorge

0

我意識到這是一個非常古老的問題,但也許有人會像我剛纔那樣偶然發現它。

我敢肯定這是OP想要的答案:

if (window.location.pathname === '/') { 
    window.location.replace('/home'); 
} 
相關問題