Сделать ссылку на последнюю посещенную страницу на текущем веб-сайте?

Как я могу сделать ссылку, которая ведет на последнюю посещенную страницу, которая была частью текущего сайта?

Другими словами, мне нужна ссылка, похожая на кнопку «Назад» в браузере, если только последняя посещенная страница не была другим веб-сайтом. В этом случае ссылка может вести либо на последнюю страницу текущего посещенного сайта, либо может использоваться произвольное резервное копирование.

ОБНОВИТЬ. Будет ли javascript самым простым решением? Код ниже работает как кнопка возврата: [Назад]

Итак, могу ли я добавить некоторую логику, которая заставит его работать как обычно, если последняя страница была частью текущего сайта, и обеспечить резервную копию, если последняя посещенная страница была не с моего сайта? Спасибо


person Evanss    schedule 28.03.2011    source источник


Ответы (2)


Что-то вроде этого должно работать, но вам понадобится больше логики для обработки первого посещения, и я не уверен, что request_uri возвращает точный формат, который вам нужен для ссылки:

<a href="<?php print $_SESSION('last_page'); ?>">Back</a>
<?php $_SESSION('last_page') = request_uri(); ?>
person Karl Bielefeldt    schedule 28.03.2011
comment
@jdln, см. эту страницу, чтобы узнать, как использовать фрагменты php в drupal. - person Karl Bielefeldt; 29.03.2011
comment
Я прочитал страницу, но я все еще не уверен, как использовать код. Я использовал фрагменты php до, например, условного php, печати пути к базе сайта и т. д. Однако я понимаю только самые основы того, что происходит. Спасибо - person Evanss; 29.03.2011
comment
Я отметил ваш ответ как правильный, поскольку причина, по которой я его не использовал, - отсутствие знаний PHP. - person Evanss; 30.03.2011

NeXXeuS придумал решение jQuery здесь:

Кнопка возврата Javascript / jQuery - если последняя страница была частью текущего сайта? Спасибо

person Evanss    schedule 30.03.2011