Перенаправление на относительный 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.pathnameby / и соберите URL. Но если вам не нужна строка запроса, вы можете просто перенаправить на..перейти в каталог.
https://developer.mozilla.org/en-US/docs/Web/API/Location/assign
window.location.assign("../");// на один уровень вверхwindow.location.assign("/path");/ / относительно домена