mui 打开新窗口的方式总结及注意事项


Posted in Javascript onAugust 20, 2017

一、什么是良好的用户体验(淘宝、易迅)

1、预加载截图方式:点击、切换模版窗口、显示等待框、执行ajax并渲染、显示数据、关闭等待框。

2、head、body分开载入方式:点击、切换窗口显示等待中、执行ajax并渲染页面、将渲染好的页面append到body中。

3、lazyload等方式感觉太贴近网页,就不算在良好用户体验内了。

二、注意事项

1、窗口切换时执行并发任务(ajax请求或渲染页面)会影响体验

2、无从得知webview渲染完毕的时机

3、使用pop-in应该将动画延长到200-300毫秒,让切换效果更流畅

三、打开新窗口方法

1、head、body分开载入

(1)先显示带有标题栏的head页面,content中显示"加载中..."或者显示SVG动画

(2)通知body页面执行ajax拉取数据渲染页面,渲染完毕append到head页面上

2、页面渲染后再切换

(1)点击后显示等待框

(2)通知show页面执行ajax拉取数据渲染页面

(3)渲染代码结束后,延迟50ms关闭等待框,显示出show页面。

3、预加载页面直接切换

(1)点击后切换到预加载的页面

(2)显示等待框,执行ajax拉取数据渲染页面

(3)渲染代码结束后,关闭等待框

注:此种方法为了避免打开新的页面数据不对,需要监听重写mui.back(),清空页面的所有数据。

总结

以上所述是小编给大家介绍的mui 打开新窗口的方式总结及注意事项,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
Mar 07 Javascript
jquery学习笔记二 实现可编辑的表格
Apr 09 Javascript
JavaScript 字符串处理函数使用小结
Dec 02 Javascript
jQuery循环动画与获取组件尺寸的方法
Feb 02 Javascript
如何利用Promises编写更优雅的JavaScript代码
May 17 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 Javascript
JavaScript中省略元素对数组长度的影响
Oct 26 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
JS中实现函数return多个返回值的实例
Feb 21 Javascript
用React实现一个完整的TodoList的示例代码
Oct 30 Javascript
JS动画定时器知识总结
Mar 23 Javascript
微信小程序静默登录的实现代码
Jan 08 Javascript
ES6扩展运算符的用途实例详解
Aug 20 #Javascript
关于JavaScript的单双引号嵌套问题
Aug 20 #Javascript
Vue动态组件实例解析
Aug 20 #Javascript
jQuery实现表格冻结顶栏效果
Aug 20 #jQuery
Vue组件实例间的直接访问实现代码
Aug 20 #Javascript
JavaScript贪吃蛇小组件实例代码
Aug 20 #Javascript
React Native 环境搭建的教程
Aug 19 #Javascript
You might like
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
js 可拖动列表实现代码
2011/12/13 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
利用JavaScript检测CPU使用率自己写的
2014/03/22 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
原生js实现可爱糖果数字时间特效
2016/12/30 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
Django实现发送邮件功能
2019/07/18 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
parser.add_argument中的action使用
2020/04/20 Python
Python 解析简单的XML数据
2020/07/24 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
一些Unix笔试题和面试题
2013/01/22 面试题
期末考试动员演讲稿
2014/01/10 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
大学生村官座谈会发言材料
2014/05/25 职场文书
2015年度房地产工作总结
2015/04/09 职场文书