Перенаправить на предыдущий МАРШРУТ в Javascript
Предположим, я на этой странице:
http://example.com/users/BECCA/edit/advanced
Я хочу перенаправить пользователя на:
http://example.com/users/BECCA/edit
Как я могу это сделать?
(Я также знаком с window.history.back();
но у меня вопрос в другом!)
Благодарю.
2 ответа
Решение
- Разделить ваше текущее местоположение в массив с помощью разделителя
/
- Удалить последний объект в этом массиве
- Объединить объекты в строку взятия
/
в качестве разделителя
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("/");
}