Перенаправить на предыдущий МАРШРУТ в Javascript

Предположим, я на этой странице:

http://example.com/users/BECCA/edit/advanced

Я хочу перенаправить пользователя на:

http://example.com/users/BECCA/edit

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

(Я также знаком с window.history.back(); но у меня вопрос в другом!)

Благодарю.

2 ответа

Решение
  1. Разделить ваше текущее местоположение в массив с помощью разделителя /
  2. Удалить последний объект в этом массиве
  3. Объединить объекты в строку взятия / в качестве разделителя

location.href=location.href.split("/").slice(0,-1).join("/");

Первый ответ правильный, но есть одна проблема, он не работает для http://example.com/
Так что лучший код должен быть таким:

var url = location.href.split("/");
if(url.lenght == 3){
//the url is http://example.com/ do what ever you want
}
else{
     location.href=url.slice(0,-1).join("/");
}
Другие вопросы по тегам