0

我知道怎么去链接/url/地址,比如;

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

或者

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

但是假设我想从 to 导航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

我怎样才能通过只提供页面名称来实现这一点?

4

3 回答 3

1

如果/字符串的开头有 a,它将转到本地页面:

window.location = "/index.html"
于 2013-03-30T15:31:08.850 回答
0

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

您也可以只在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

于 2013-03-30T15:30:50.473 回答
0

就像您不这样做一样,但使用相对路径:

document.location.href = '/index2.html'; //relative path
于 2013-03-30T15:31:06.603 回答