首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在不设置完整url地址的情况下访问同一服务器中的url - JavaScript (带/不带) jQuery

如何在不设置完整url地址的情况下访问同一服务器中的url - JavaScript (带/不带) jQuery
EN

Stack Overflow用户
提问于 2013-03-30 23:27:39
回答 3查看 338关注 0票数 0

我知道如何转到link / url / address,比如;

代码语言:javascript
复制
window.location = "www.example.com/index.html";

代码语言:javascript
复制
document.location.href="www.example.com/index.html";

但是假设我想要从index1.html导航到index2.html,如何在不提供www.example.com/前缀的情况下实现这一点呢?请不要建议我在全局变量/常量中设置www.example.com/。地址可能会更改为www.example2.com/subfolder1/subfolder2/ to www.examplea.com/....。上述方法仅在页面的情况下有效。我的意思是,提供document.location.href="index.html";会将浏览器导航到rootdomain/index.html,即使我停留在rootdomain/section1/section2/somepage.html中。但是我想导航到rootdomain/section1/section2/index.html

如何通过只提供页面名称来实现这一点?

EN

回答 3

Stack Overflow用户

发布于 2013-03-30 23:31:09

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

代码语言:javascript
复制
window.location = "/index.html"
票数 1
EN

Stack Overflow用户

发布于 2013-03-30 23:30:50

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

您也可以只在document.location.href上使用相对urls。

可能更好的是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
EN

Stack Overflow用户

发布于 2013-03-30 23:31:07

就像您在其他地方所做的一样,但使用相对路径:

代码语言:javascript
复制
document.location.href = '/index2.html'; //relative path
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15720175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档