大家好,
我正在寻找一种解决方案,使后退和前进按钮控制我的ajax调用历史记录。
因此,如果我进行了一个ajax调用,然后按下“返回”按钮,我希望重新加载原始页面。
如果我执行了一个ajax调用,然后再执行另一个,然后按下后退按钮,我希望再次执行第一个ajax调用。
等等...(例如,如果我现在按下前进按钮,第二个ajax调用将被重做 ;-))
谢谢
更新
好的,我使用一个非常好的jquery插件解决了整个问题,名为jQuery Address,它运行得很好。
问题是,我无法回到原始网站。我浏览到mysite.foo/step1
,然后触发一个ajax调用,我就会降落到maysite.foo/step1#/#step2
,当我现在按下返回按钮时,我仍然停留在那个带有其内容的站点(即 step2),而且我无法获取关于我的原始着陆页面的信息,以重新加载它...
修订:我有一个数组,其中我存储了按i.e. step2索引的ajax调用。
step1 : {id: 1, url: /ste1.php, ... },
step2 : {id: 2, url: /step2.php, ... },...
还有一个函数,它也设置了哈希值,并调用了ajax请求。