重定向到JavaScript中的相对URL

我的问题是,我想通过JavaScript重定向到上面的目录。

我的代码:

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/

我该怎么做呢?

653435 次浏览

重定向到../

如果你使用location.hostname,你将得到你的domain.com部分。然后location.pathname会给你/path/folder。我将用/分割location.pathname并重新组装URL。但是除非你需要查询字符串,否则你可以重定向到..以进入上面的目录。

<a href="..">no JS needed</a>

..表示父目录。

你可以做一个相对重定向:

window.location.href = '../'; //one level up

window.location.href = '/path'; //relative to domain

我试图将我当前的网站重定向到同一页面上的其他部分,使用JavaScript。以下代码为我工作:

location.href='/otherSection'

https://developer.mozilla.org/en-US/docs/Web/API/Location/assign

  • window.location.assign("../"); //上一级
  • window.location.assign("/path"); //相对于域

试试下面的js代码

location = '..'