Redirecting to a relative URL in JavaScript
我有个问题:我想通过javascript重定向到上面的目录。我的代码:
1
| location.href = (location.href).substr(0, (location.href).lastIndexOf('folder')); |
URL如下所示:
example.com/path/folder/index.php?file=abc&test=123&lol=cool
重定向仅影响以下内容:
example.com/path/&test=123&lol=cool
但想要这样:
example.com/path/
我怎么能做到?
你可以从相关的重定向。
1
| window.location.href = '../'; //one level up |
或
1
| window.location.href = '/path'; //relative to domain |
- 了解为什么要使用window.location.replacestackoverflow.com/questions/503093/…
- 当您想要模拟一个链接时,应该使用window.location.href。当您想模拟HTTP重定向(因此不生成历史记录项)时,应该只使用window.location.replace。
- 顺便说一下,document.location是一种只读属性。使用window.location更安全。看看这个问题。
- 我发现使用window.location.href = '../'重定向到站点的根目录,而不是像预期的那样"向上一级"。当当前页面是"www.example.com/customers/list"时,我需要使用'./'。我想这是因为"list"不被视为目录级别。
- @MarcusCunningham,在您的示例中,目录是/customers/—所以"一级以上"是www.example.com/。现在,如果您的示例URL是www.example.com/customers/list/,它会将您重定向到www.example.com/customers。/
如果你使用,你将得到你的domain.com location.hostname部分。然后将给你location.pathname/路径/文件夹。我会location.pathname/分)和reassemble URL。但如果你需要,你可以只输入目录重定向到..上面去了。
- 当我进入location.path时,我的浏览器会叫,它似乎只识别location.pathname。提示?
- location.path不正确,应为location.hostname。我已经在文章中添加了一个编辑来修复这个问题。
../redirect to
- 为什么是DV?这不管用吗?
- 如果您的应用程序托管在子URI中,而应用程序不知道子URI路径。如果你在你的应用程序根目录下并且你这样做了../应用程序将不知道如何回到它的根目录。例如,同一个应用程序托管在example.com/myapp和other.example.com/app2上。
no JS needed
..均值的父目录。
http:///EN developer.mozilla.org美元/文档/ / / / assign Web API。
- 一个window.location.assign("../");/啊
- window.location.assign("/path");/相对域
我想我目前的网站重定向到相同的页面的其他部分上,使用JavaScript。这是我的工作:跟踪代码
1
| location.href='/otherSection' |
试试下面的JS代码