0

我正在开发一个使用ajax的照片库。我也在使用_escaped_fragment_ (#!),它已经可以使用,但是当您使用后退和 fwd 浏览器按钮时,url 会更改(哈希片段),但图像不会。我阅读了有关onHashChange事件的信息,但我想知道是否有自动的方法来执行此操作,我的意思是,是否有一种方法可以像 Facebook 一样保留历史中的 DOM 更改。

我将哈希片段更改为:

window.location.hash = "!"+sth

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

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

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

4

1 回答 1

1

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

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

您可以注册一个更改监听器,然后根据散列的新值更改图库中的图像。

于 2010-12-18T00:34:24.747 回答