我正在开发一个使用 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;
}
任何帮助或建议都将不胜感激
答案 0 :(得分:1)
我过去曾使用过这个jQuery插件来保留基于ajax的应用程序中的后退按钮和历史记录功能:
http://www.asual.com/jquery/address/
您可以注册更改侦听器,然后根据哈希值的新值更改库中的图像。