redirect到JavaScript中的相对URL

我有一个问题:我想通过JavaScriptredirect到上面的目录。 我的代码:

location.href = (location.href).substr(0, (location.href).lastIndexOf('folder')); 

该url如下所示:

domain.com/path/folder/index.php?file=abc&test=123&lol=cool

redirect只影响这个:

domain.com/path/&test=123&lol=cool

但是想要这样做:

domain.com/path/

我怎么能这样做?

你可以做一个相对的redirect:

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

要么

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

redirect到../

如果您使用location.hostname您将获得您的domain.com部分。 然后location.pathname会给你/path/文件夹。 我将通过/拆分location.pathname并重新组装URL。 但除非你需要查询string,你可以redirect到..去上面的目录。

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

..表示父目录。

我正尝试使用JavaScript将当前网站redirect到同一页面上的其他部分。 以下代码适用于我:

 location.href='/otherSection'