javascript — PHP & quot; Перейти на родительскую страницу & quot; Кнопка на URL стиля каталога

Я пытался найти решение по всей сети, и я не вижу никакого решения, которое относится к моей проблеме.

У меня есть каталог в стиле сайта: ссылка здесь

И у меня также есть кнопка «Назад» на каждой странице. На данный момент кнопка отправляет пользователя обратно на домашнюю страницу, но я хочу вернуться на родительскую страницу.

Например, если пользователь находится здесь «site.com/page/subpage» и нажимает кнопку «Назад», он должен отправить его на «site.com/page».

Я не нашел никакого решения для этого. Я готов использовать jQuery или PHP.

Я был бы очень признателен за помощь в этом вопросе.

Заранее спасибо,

Bruno

РЕДАКТИРОВАТЬ: Моя цель не использовать «историю назад», потому что, если пользователь не пришел с родительской страницы или если они приходят с любого другого сайта, он отправит их туда. Я не хочу этого, я хочу, чтобы это была кнопка «перейти на родительскую страницу».

РЕДАКТИРОВАТЬ 2: теорияМоя теория была бы получить весь URL с:

$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

и обрезать его, удалив последнюю часть. Например, удаление «/ subpage» из «site.com/page/subpage»

1

Решение

Попробуйте (JavaScript):

var url = window.location.href.split('/');
url.splice(url.length-1,1);
var pUrl = url.join('/');
window.location.href = pUrl;
3

Другие решения

Вы можете получить путь к родительским каталогам, используя dirname() метод php.

$parentPath = dirname( $currentPath, 1)

Здесь 1 — уровень, по которому вы хотите ориентироваться. Например

$currentPath = "/page/subpage/anotherpage"

вернусь /page/subpage

2

Вы могли бы использовать history объект:

$('.clickme').click(function() {
history.back();
});

Надеюсь, поможет.

1