有一个页面打开时程序需要处理大量的数据,会耗费一些时间,但页面显示肯定是在程序全部处理完才显示的,这样的话我都没办法加进度条这样的提示。因为页面比较特殊,也没能用ajax。有没有其它更好的方法。
5 回答
皈依舞
TA贡献1851条经验 获得超3个赞
如果是直接打开的页面逻辑运行很久才能够加载出来页面。建议是在页面加载完后用
JavaScript
进行逻辑处理,最主要的还是逻辑优化吧。如果是简单的通过
a
标签进行点击个人觉得可以用这种ajax
加载,api
改变地址栏url
,载入动画,本地缓存ajax + pushState
PIPIONE
TA贡献1829条经验 获得超9个赞
这种方式处理占用时间较长的脚本是非常不好的,用户很可能等不及,手动刷新页面,你的脚本会多次触发。你应该实现一个任务队列,页面加载只是增加一个事件到队列内。至于事件的处理结果,如果不能异步拉取数据,你就提示用户刷新页面查看处理进度,或者新建另一个页面来显示处理进度。
- 5 回答
- 0 关注
- 602 浏览
添加回答
举报
0/150
提交
取消