JQuery толкает пользовательскую историю - PullRequest
0 голосов
/ 15 февраля 2011

В моем проекте я создал свою собственную систему вкладок, которая довольно проста: группа <a> ..</a>, которая служит вкладками, и группа <div> ...</div>, которая служит содержимым для каждой вкладки, и так далее, <a > элемент нажат, я получаю его индекс и покажу div с тем же индексом ...

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

, поэтому мой вопрос: есть ли способ отслеживать историю каждой вкладки в отдельности? Так, например, страницы-истории, посещаемые на каждой вкладке в отдельных массивах, и после нажатия на эту вкладкупереписать историю браузера на основе этого массива или что-то в этом роде?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

Вы должны взглянуть на History API, прежде чем смотреть на hashchange ...

Введение в History API

Делать AJAX удобным для пользователя,дружественный Google, дружественный дружественный с использованием History API

Вы можете использовать hashchange как запасной вариант, но вы должны взглянуть на использование History API.

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

:)

1 голос
/ 15 февраля 2011

Проверьте плагин jQuery hashchange: http://benalman.com/projects/jquery-hashchange-plugin/

Он включает в себя событие window.onhashchange для поддержки более старых браузеров.По сути, нажатие на каждую вкладку должно привести вашего пользователя к другому хешу / привязке (поэтому ссылки будут выглядеть как #home, #about), и ваш код переключения вкладок будет работать при изменении URL.

...