如何保存像facebook这样的照片库中的浏览器历史记录呢?

时间:2010-12-18 00:19:42

标签: facebook image-gallery browser-history

我正在开发一个使用 ajax 的照片库。我正在使用 _escaped_fragment_(#!),它已经可以工作但是当您使用后退和前进浏览器按钮时,网址更改(哈希片段)但是图片没有“T。我读到了 onHashChange 事件,但我想知道是否有一种自动方式来实现这一点,我的意思是,如果有一种方法可以像Facebook一样保留历史记录中的DOM更改。

我用:

更改哈希片段
window.location.hash = "!"+sth

我加载ajax内容检索哈希片段并将其用作我照片的索引:

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

任何帮助或建议都将不胜感激

1 个答案:

答案 0 :(得分:1)

我过去曾使用过这个jQuery插件来保留基于ajax的应用程序中的后退按钮和历史记录功能:

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

您可以注册更改侦听器,然后根据哈希值的新值更改库中的图像。