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 相关文章推荐
javascript学习之闭包分析
Dec 02 Javascript
jquery插件制作简单示例说明
Feb 03 Javascript
js星星评分效果
Jul 24 Javascript
js通过location.search来获取页面传来的参数
Sep 11 Javascript
javascript清空table表格的方法
May 14 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
Oct 25 Javascript
微信浏览器禁止页面下拉查看网址实例详解
Jun 28 Javascript
ReactNative中使用Redux架构总结
Dec 15 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
Apr 18 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
Jul 19 Javascript
vue实现打地鼠小游戏
Aug 21 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
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
2018/01/18 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
JavaScript常用8种数组去重代码实例
2020/09/09 Javascript
python使用7z解压apk包的方法
2015/04/18 Python
Python 2与Python 3版本和编码的对比
2017/02/14 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
使用python3实现操作串口详解
2019/01/01 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
大学生志愿者感言
2014/01/15 职场文书
运动会广播稿200米
2014/01/27 职场文书
策划总监岗位职责
2014/02/16 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
三方股东合作协议书
2014/10/28 职场文书
新闻稿标题
2015/07/18 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
为什么RedisCluster设计成16384个槽
2021/09/25 Redis