Я работаю над сайтом, где нам нужно «динамическое» генерирование хлебных крошек.
Страницы в этом приложении не являются конкретными потомками другого, поэтому, когда пользователь просматривает один из них, я не могу просто отследить шаги назад.
I could have the following breadcrumbs-like lists: (updated)
* inbox > message > user profile
* search results > user profile
* search results > user profile > new message
(К вашему сведению; будет несколько выделенных родительских страниц, которые сбросят весь стек. Также будет проверка, предотвращающая рекурсию.)
Итак ... Для этого мне нужно вспомнить, где был пользователь и в каком порядке. Я считаю, что самый элегантный и надежный способ сделать это - написать механизм, который запоминает историю пользователя в сеансе.
Если я сделаю это, все произойдет, когда пользователь откроет новое окно или вкладку браузера.
Чтобы исправить это, я мог бы сохранить эти данные в строке запроса. Хотя разные браузеры / прокси имеют разные пределы данных, которые могут быть переданы таким образом. Так что, однажды, это, вероятно, тоже сломается.
У кого-нибудь есть идеи, как это реализовать?
Или,
Кто-нибудь знает, как надежно идентифицировать различные окна браузеров?
(Я бы предпочел не полагаться на javascript для этого, если только это не мой единственный работающий вариант. Я использую инструментарий dojo для внешнего интерфейса)
заранее спасибо!