it-swarm.com.ru

Перенаправление на относительный 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/

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

315
user199337

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

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

или же

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

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

12
Bob

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

8
Chris Ballance

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

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

7
Kornel

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

  • window.location.assign("../"); // на один уровень выше
  • window.location.assign("/path"); // относительно домена
3
Shaun Luttin

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

location.href='/otherSection'
1
Jorge Santos Neill

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

location = '..'
0
Kamil Kiełczewski