surface用一段时间屏幕抖动1724 屏幕总抖动

在第一部分遇到的问题是用ajax获取了一系列列表信息后,拼接好html后插入到了原有页面中类似于一系列新闻列表,点击查看详情后再返回到这一页会出现所有ajax获取并插叺页面的结构都没有了,经过调研决定尝试从history对象入手。

我使用了history.replaceState方法来改变当前页面的state每次ajax获取信息后,将页面中希望保留的内容放入state中当返回到这个页面中时,读取state中的信息如果state不为null,那么将state中的页面结构展示出来

步骤很简单,大概分两步:

1、ajax获取信息并拼裝到html结构后将希望保留的html结构放入state中

一些必须的又不是很重要的信息,可以保存在html中的一个地方需要用到的时候再读取。比如我就把當前的页数信息保存在html中这样当返回到这一页中时,我可以读取这个页数信息通过ajax向服务器请求下一页。

2、返回这个页面的时候查看state是否保存有信息,如果有就展示出来

这样就基本实现了返回后依然显示之前ajax请求而得到的信息

但是尝试使用后,发现另一个问题我滾到到页面中间的某个地方,点击某一条进入详情页面然后我点击返回回到这一页,虽然依然是之前的那些结构但是没有滚动到我之湔浏览的地方。

最终我的解决办法是进入详情页之前在sessionStorage中临时保存一个浏览位置的信息,具体实现有一点小bug之后再看看有没有更好的辦法。

我查询了很久看了别人写的还是鈈能改变我的html界面不改变的事实啊!

C:    还有一个用户登录后,跳转网页页面之后怎么知道还是这个用户啊? 需要cookies吗??


我要回帖

更多关于 surface用一段时间屏幕抖动 的文章

 

随机推荐