Перенаправление на относительный URL в JavaScript

У меня проблема: Я хочу перенаправить через JavaScript в каталог выше. Мой код:

location.href = (location.href).substr(0, (location.href).lastIndexOf('folder'));

URL выглядит следующим образом:

пример. ком / путь / папка / индекс. PHP? файл = abc & test = 123 & lol = cool

Перенаправление влияет только на это:

пример. com / path / & test = 123 & lol = cool

Но хочу иметь это:

пример. com / path /

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

вопрос задан 31.10.2009
user199337
2983 репутация

6 ответов


  • 503 рейтинг

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

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

    или

    window.location.href = '/path'; //relative to domain
    
    ответ дан Kobi, с репутацией 104122, 31.10.2009
  • 11 рейтинг

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

    ответ дан Bob, с репутацией 66275, 31.10.2009
  • 8 рейтинг

    перенаправить на ../

    ответ дан Chris Ballance, с репутацией 23106, 31.10.2009
  • 5 рейтинг

    no JS needed

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

    ответ дан Kornel, с репутацией 74267, 31.10.2009
  • 2 рейтинг

    https: // разработчик. Mozilla. org / en-US / docs / Web / API / Location / assign

    • window.location.assign("../"); // на один уровень вверх
    • window.location.assign("/path"); // относительно домена
    ответ дан Shaun Luttin, с репутацией 53045, 16.12.2017
  • 0 рейтинг

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

    location.href='/otherSection'
    
    ответ дан Jorge Santos Neill, с репутацией 39, 13.09.2017