У меня проблема: я хочу перенаправить через 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/
Как я мог это сделать?
javascript
url
redirect
user199337
источник
источник
window.location.replace
stackoverflow.com/questions/503093/…window.location.href
. Вы должны использовать толькоwindow.location.replace
тогда, когда вы хотите имитировать перенаправление http (таким образом, не генерируя элемент истории).document.location
был задуман как свойство только для чтения. Это безопаснее в использованииwindow.location
. Смотрите этот вопрос .window.location.href = '../'
перенаправлено в корень сайта, а не "на один уровень выше", как ожидалось. Когда текущая страница "www.example.com/customers/list" мне нужно было использовать'./'
. Я думаю, это потому, что «список» не рассматривается как уровень каталога.Если вы используете,
location.hostname
вы получите свою часть domain.com. Затемlocation.pathname
даст вам / путь / папку. Я бы разделитьlocation.pathname
на / и собрать URL. Но если вам не нужна строка запроса, вы можете просто перенаправить..
на каталог выше.источник
перенаправить на
../
источник
https://developer.mozilla.org/en-US/docs/Web/API/Location/assign
window.location.assign("../");
// на один уровень вверхwindow.location.assign("/path");
// относительно доменаисточник
<a href="..">no JS needed</a>
..
означает родительский каталог.источник
Я пытаюсь перенаправить мой текущий веб-сайт в другой раздел на той же странице, используя JavaScript. Этот следующий код работает для меня:
источник
попробуйте следующий код JS
источник