Я пытался найти решение по всей сети, и я не вижу никакого решения, которое относится к моей проблеме.
У меня есть каталог в стиле сайта: ссылка здесь
И у меня также есть кнопка «Назад» на каждой странице. На данный момент кнопка отправляет пользователя обратно на домашнюю страницу, но я хочу вернуться на родительскую страницу.
Например, если пользователь находится здесь «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»
Попробуйте (JavaScript):
var url = window.location.href.split('/');
url.splice(url.length-1,1);
var pUrl = url.join('/');
window.location.href = pUrl;
Вы можете получить путь к родительским каталогам, используя dirname()
метод php.
$parentPath = dirname( $currentPath, 1)
Здесь 1 — уровень, по которому вы хотите ориентироваться. Например
$currentPath = "/page/subpage/anotherpage"
вернусь /page/subpage
Вы могли бы использовать history
объект:
$('.clickme').click(function() {
history.back();
});
Надеюсь, поможет.