Перенаправление на относительный URL в JavaScript - PullRequest
315 голосов
/ 31 октября 2009

У меня проблема: Я хочу перенаправить через JavaScript в каталог выше. Мой код:

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

URL выглядит так:

example.com / путь / папка / index.php? Файл = а & тест = 123 & лолы = прохладный

Перенаправление влияет только на это:

example.com / путь / & тест = 123 & лол = круто

Но хочу иметь это:

example.com / путь /

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

Ответы [ 7 ]

595 голосов
/ 31 октября 2009

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

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

или

window.location.href = '/path'; //relative to domain
12 голосов
/ 31 октября 2009

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

8 голосов
/ 31 октября 2009

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

7 голосов
/ 31 октября 2009

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

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

4 голосов
/ 16 декабря 2017

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

  • window.location.assign("../"); // на один уровень вверх
  • window.location.assign("/path"); // относительно домена
1 голос
/ 13 сентября 2017

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

location.href='/otherSection'
0 голосов
/ 17 апреля 2019

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

location = '..'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...