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获取服务器时间的两个简单方法
Jan 08 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 Javascript
JS刷新框架外页面七种实现代码
Feb 18 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
Oct 09 Javascript
移动端js图片查看器
Nov 17 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
详解js中let与var声明变量的区别
Apr 05 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
php rsa加密解密使用详解
2015/01/14 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
Vue服务器渲染Nuxt学习笔记
2018/01/31 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
使用vue完成微信公众号网页小记(推荐)
2019/04/28 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
python 换位密码算法的实例详解
2017/07/19 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
协程Python 中实现多任务耗资源最小的方式
2020/10/19 Python
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
大四学年自我鉴定
2013/11/13 职场文书
个性发展自我评价
2014/02/11 职场文书
学习决心书
2014/03/11 职场文书
总经理助理的职责
2014/03/14 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
2015年技术员工作总结
2015/04/10 职场文书