Перенаправление на относительный URL-адрес в JavaScript

У меня проблема: я хочу перенаправить через 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/

Как я мог это сделать?

Ответ 1

Вы можете сделать относительное перенаправление:

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

или

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

Ответ 2

Если вы используете location.hostname, вы получите свою часть domain.com. Затем location.pathname предоставит вам/путь/папку. Я разделил бы location.pathname на/и повторно собрал URL. Но если вам не нужен запрос, вы можете просто перенаправить на .., чтобы перейти в каталог выше.

Ответ 3

перенаправить на ../

Ответ 4

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

.. означает родительский каталог.

Ответ 6

Я пытаюсь перенаправить мой текущий веб-сайт на другой раздел на той же странице, используя JavaScript. Этот код работает для меня:

location.href='/otherSection'

Ответ 7

попробуйте следующий код

location = '..'