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

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

6 273

6 ответов:

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

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

или

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

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

перейти к ../

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

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

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

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

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

location.href='/otherSection'