2013-03-30 55 views
0

我知道如何去鏈接/ URL /地址等;如何去同一個服務器的URL沒有設置完整的URL地址 - 的JavaScript(有/無)jQuery的

window.location = "www.example.com/index.html"; 

document.location.href="www.example.com/index.html"; 

但是假設我想從index1.htmlindex2.html導航,我怎麼能做到這一點,而不提供www.example.com/前綴?請不要建議我在全局變量/常量中設置www.example.com/。地址可能會更改爲www.example2.com/subfolder1/subfolder2/www.examplea.com/ ....所提到的方法只適用於頁面的情況。我的意思是,提供document.location.href="index.html";將瀏覽器導航到rootdomain/index.html,即使我住在rootdomain/section1/section2/somepage.html。但我想轉到rootdomain/section1/section2/index.html

我如何通過只提供頁面名稱實現這一目標?

在此先感謝... :)

+0

@Xymostech我在jQuery –

回答

0

window.location.pathname = 'index2.html';

你也可以只使用相對URL在document.location.href

什麼可能是更好的是window.location.assign('index2.html');。這在您訪問www.example.com/foo/.../index1.html時特別有用,並且不想指定完整路徑以訪問www.example.com/foo/.../index2 html的。

有關更多選項,請參閱https://developer.mozilla.org/en-US/docs/DOM/window.location

0

就像你本來做的,但使用相對路徑:如果你有一個/在你的字符串的開頭

document.location.href = '/index2.html'; //relative path 
1

,它會去當地的頁面:

window.location = "/index.html" 
+0

上使用這個功能在子文件夾下不起作用。我的意思是在'www.example2.com/subfolder1/subfolder2 /' –

+0

@blasteralfred的情況下你在做'window.location =「/ subfolder1/subfolder2 /」'? – Xymostech

+0

沒有。只是'window.location =「somepage.html」' –

相關問題