Как сохранить историю браузера в фотогалерее, как это делает Facebook? - PullRequest
0 голосов
/ 18 декабря 2010

Я разрабатываю фотогалерею, которая использует ajax . Я тоже использую _escaped_fragment_ (#!) , он уже работает, но когда вы используете кнопки браузера назад и вперед изменение URL (фрагмент хеша), но изображение не , Я читал о событии onHashChange , но хочу узнать, есть ли автоматический способ сделать это, я имею в виду, есть ли способ сохранить изменения DOM в истории, как это делает Facebook.

Я изменяю фрагмент хеша с помощью:

window.location.hash = "!"+sth

Я загружаю контент ajax, извлекая фрагмент хеша и используя его в качестве индекса моей фотографии:

var fragment = window.location.hash.replace("#!","");
if (fragment != ""){
  currentItem = fragment;
  currentItemBZ = fragment-1;
  focused = currentItemBZ;
}

Любая помощь или предложение будет оценено

1 Ответ

1 голос
/ 18 декабря 2010

Я использовал этот плагин jQuery в прошлом, чтобы сохранить функциональность кнопки назад и истории в приложении на основе ajax:

http://www.asual.com/jquery/address/

Вы можете зарегистрировать слушателя при изменении, а затем измените изображение в вашей галерее в зависимости от нового значения хэша.

...