история навигации по страницам asp.net

Как я могу реализовать историю навигации по страницам, например функциональность, найденную в:

демонстрация jggrid

Когда вы нажимаете на ссылку, открывающую новую страницу, имя этой страницы добавляется в виде вкладки на верхнюю панель. Затем вы можете вернуться к этим страницам, нажав на добавленные вкладки; и вы также можете удалять вкладки.

Есть ли где-нибудь учебник о том, как этого можно добиться (или, может быть, плагин jquery)?


person user560498    schedule 08.12.2011    source источник


Ответы (3)


Что касается приведенного ниже аргумента (в комментариях): я бы сказал, что функциональность, показанная на сайте jqgrid, не является ни хлебными крошками, ни вкладками в смысле традиционной навигации.

Хлебные крошки традиционно следуют навигационной иерархии и сбрасываются/очищаются при открытии нового раздела или области сайта. Сайт jqgrid не следует такому поведению.

Что касается вкладок, да, они стилизованы как вкладки, однако на самом деле это просто постоянный список просмотренных вами страниц. В этом случае они могут быть закрыты и открыты без общей связи друг с другом.

В псевдокоде добиться этого довольно просто.

Навигационный блок (слева) – статический заполнитель, содержащий ссылки на различные фрагменты контента.

Блок контента (справа) — статический заполнитель для фрагментов динамического контента.

Порядок событий:

  1. Пользователь нажимает элемент Блок навигации (ссылку).
  2. Получить содержимое элемента (через ajax или предварительно загруженный объект)
  3. Отображать содержимое элемента в заполнителе (в данном случае на вкладке) в блоке содержимого (здесь можно использовать вкладки jQuery или любой другой отображаемый элемент).

Заполнители (вкладки) продолжают накапливаться и не имеют ничего общего с тем, как и куда пользователь переходит дальше. Закрытие одного не влияет на существующие открытые элементы.

Вот действительно простой пример: http://jsfiddle.net/aZa9d/7/< /а>

person Terry    schedule 08.12.2011

Их называют «хлебными крошками». Существует куча плагинов jQuery.

person kprobst    schedule 08.12.2011
comment
Серьезно? Кого волнует, как они отображаются, это все равно хлебные крошки. - person kprobst; 09.12.2011
comment
Извините, но я не понимаю, как хлебные крошки обладают той функциональностью, о которой я спрашивал, поскольку они на самом деле не отслеживают историю. Они просто показывают иерархию сайта... - person user560498; 09.12.2011

Вы когда-нибудь использовали Ext.Net? Проверьте эти панели вкладок и, возможно, вы найдете свое решение. Удачи!

person Hanlet Escaño    schedule 09.12.2011