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 相关文章推荐
jQuery的运行机制和设计理念分析
Apr 05 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
Jun 19 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
JS设置下拉列表框当前所选值的方法
Dec 22 Javascript
JSON 对象未定义错误的解决方法
Sep 29 Javascript
JQuery 封装 Ajax 常用方法(推荐)
May 21 jQuery
基于jQuery封装的分页组件
Jun 26 jQuery
详解react服务端渲染(同构)的方法
Sep 21 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
Nov 10 Javascript
jquery实现聊天机器人
Feb 08 jQuery
redux处理异步action解决方案
Mar 22 Javascript
Vue2.0搭建脚手架
Mar 13 Vue.js
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
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
JS & JQuery 动态添加 select option
2016/06/08 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
react-router中的属性详解
2017/06/01 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
微信小程序跨页面传递data数据方法解析
2019/12/13 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
Python logging模块学习笔记
2014/05/24 Python
python和C语言混合编程实例
2014/06/04 Python
Python实现子类调用父类的方法
2014/11/10 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
彻底搞懂Python字符编码
2018/01/23 Python
django用户登录和注销的实现方法
2018/07/16 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
Python os库常用操作代码汇总
2020/11/03 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
介绍Java的内部类
2012/10/27 面试题
成人毕业生自我鉴定
2013/10/18 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
Go 中的空白标识符下划线
2022/03/25 Golang