很久以前就想解决这个问题,但是当初在探索这个问题的时候虽然方向没错,但是却只实现了一半,也就是说当初虽然这个问题解决了但是还存在很大的疏忽。
但是现在这个问题已经得到了目前为止最好的解决方案。
问题描述:在我们投票系统首页,也就是显示选手列表的页面,选手的数据是通过 ajax 来动态加载的,默认显示 20 个选手,用户点击加载更多按钮后会显示更多出来,比如点击一次加载更多,页面就会显示出 40 个选手,那么问题来了,如果此时用户点击选手头像进入到选手的详情页,然后再返回到首页来,会发现选手数量又变成 20 个了,并且页面回到了顶部而不是刚才浏览的位置,如果选手只有一两页倒还好,但是如果选手多了,进入详情页再返回来却不是回到之前浏览的位置,这个体验就非常不合理。
这是一个细节体验上的问题,我们此前采用了一定的手段避免了这个问题但是又导致了一些新的问题,不过现在这个问题我们通过一种新的方法来改善了,测试了很多遍,目前还没有发现有瑕疵的地方,至此这个问题算是很好的解决了。
我们在开发程序的时候,常常在某些细节上纠结许久,这无形中会增加我们的时间投入,不过每当想到我们花的心思能够让更多用户体验大幅提升,也总是感觉值得的。