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 CSS菜单功能 改进版
Dec 20 Javascript
jQuery之按钮组件的深入解析
Jun 19 Javascript
jquery特效 幻灯片效果示例代码
Jul 16 Javascript
js获取指定的cookie的具体实现
Feb 20 Javascript
jquery获取选中的文本和值的方法
Jul 08 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
p5.js入门教程之小球动画示例代码
Mar 15 Javascript
7个好用的JavaScript技巧分享(译)
May 07 Javascript
JS实现滚动条触底加载更多
Sep 19 Javascript
JavaScript简单编程实例学习
Feb 14 Javascript
vue绑定数字类型 value为数字的实例
Aug 31 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基础学习小结
2011/04/17 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
一些常用的Javascript函数
2006/12/22 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
Vue中使用方法、计算属性或观察者的方法实例详解
2018/10/31 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
python连接字符串的方法小结
2015/07/13 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
Python实现购物车功能的方法分析
2017/11/10 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
解决Shell执行python文件,传参空格引起的问题
2018/10/30 Python
Django框架 信号调度原理解析
2019/09/04 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
网站开发实习生的自我评价
2013/12/11 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
零基础学java之循环语句的使用
2022/04/10 Java/Android