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 jsFiddle JSBin在线调试器
Mar 14 Javascript
jQuery+formdata实现上传进度特效遇到的问题
Feb 24 Javascript
JavaScript笔记之数据属性和存储器属性
Mar 31 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
Dec 16 Javascript
vue深入解析之render function code详解
Jul 18 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
基于JS实现带动画效果的流程进度条
Jun 01 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
送你43道JS面试题(收藏)
Jun 17 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 Javascript
原生js实现随机点名
Jul 05 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 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语法(5)
2006/10/09 PHP
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
php PDO异常处理详解
2016/11/20 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
JavaScript中Number.MIN_VALUE属性的使用示例
2015/06/04 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
Python字符转换
2008/09/06 Python
理解Python垃圾回收机制
2016/02/12 Python
Python实现Youku视频批量下载功能
2017/03/14 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
构建高效的python requests长连接池详解
2020/05/02 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
外贸英语专业求职信范文
2013/12/25 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
护士演讲稿范文
2014/01/05 职场文书
校长就职演讲稿
2014/01/06 职场文书
伏羲庙导游词
2015/02/09 职场文书
中秋联欢会主持词
2015/07/04 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS