终于将jquery.history失效的问题解决了。原来是触发元素加了id属性造成的,但是现在我还是没有发现原因,而且在ie6、7中都存在,这就不是兼容性问题了。郁闷。具体原因还需要继续探索,但是这也值得我总结,花费了近5个小时来解决,而且是将整个站点回退到了最最原始的状态上还折磨了近一个小时才解决,唉~~~~~这样的问题也太变态了。
因为我在各个ajax调用的元素上添加了id属性,用于标识其究竟调用那个页面,同时需要对每次ajax调用进行history记录,便于后退功能的实现。在jquery.history的例子中,它是采用hash来区分的,然后用个属性选择器将其全部选中,在分别加载其对应页面。加上id后的现象是没有了前进功能,同时每次后退后,会再次回到之前的一个url,再到本身,最后再后退,这是页面中不具有复杂的元素,删得基本上就是和例子一样,一旦将id去掉就完全ok了。不知道是为什么,加上id难道会影响iframe记录history的机制。
我想这应该和jquery.history无关,因为它只是开了一个定时器,对于ie就定时读取iframe的location.hash,完全是靠iframe记录的。所以说有了id后造成iframe记录history机制的混乱,郁闷,这样变态的问题。
发表于 @ 2007年01月17日 09:56:00|评论(loading...)|编辑