Ответ 1
Вы можете сделать относительное перенаправление:
window.location.href = '../'; //one level up
или
window.location.href = '/path'; //relative to domain
У меня проблема: я хочу перенаправить через 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/
Как я мог это сделать?
Вы можете сделать относительное перенаправление:
window.location.href = '../'; //one level up
или
window.location.href = '/path'; //relative to domain
Если вы используете location.hostname
, вы получите свою часть domain.com. Затем location.pathname
предоставит вам/путь/папку. Я разделил бы location.pathname
на/и повторно собрал 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'
попробуйте следующий код
location = '..'