Перенаправление на относительный 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 ответов:
Вы можете сделать относительной переадресации:
window.location.href = '../'; //one level up
или
window.location.href = '/path'; //relative to domain
если вы используете
location.hostname
вы получите ваш domain.com часть. Тогдаlocation.pathname
даст вам /путь/папки. Я бы разделилlocation.pathname
by / и соберите URL. Но если вам не нужна строка запроса, вы можете просто перенаправить на..
перейти в каталог.
https://developer.mozilla.org/en-US/docs/Web/API/Location/assign
window.location.assign("../");
// на один уровень вверхwindow.location.assign("/path");
/ / относительно домена