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 相关文章推荐
通过Mootools 1.2来操纵HTML DOM元素
Sep 15 Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
Aug 12 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
Feb 23 Javascript
js精准的倒计时函数分享
Jun 29 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
JS自定义混合Mixin函数示例
Nov 26 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
Dec 28 Javascript
vue 中swiper的使用教程
May 22 Javascript
js设计模式之单例模式原理与用法详解
Aug 15 Javascript
JavaScript中的函数式编程详解
Aug 22 Javascript
原生JS实现拖拽功能
Dec 16 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中与数组相关的函数
2007/03/22 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
显示、隐藏密码
2006/07/01 Javascript
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
JS重要知识点小结
2011/11/06 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
jQuery 中$(this).index与$.each的使用指南
2014/11/20 Javascript
JavaScript中的类数组对象介绍
2014/12/30 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
vue实现微信分享功能
2018/11/28 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
2020/08/07 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
学生周末回家住宿长期请假条
2014/02/15 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
水电站项目建议书
2014/05/12 职场文书
个人求职自荐信范文
2014/06/20 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android