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 CSS操作方法集合
Oct 31 Javascript
前台js对象在后台转化java对象的问题探讨
Dec 20 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
Jun 03 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
Oct 25 Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
Vue项目中如何使用Axios封装http请求详解
Oct 23 Javascript
JavaScript函数柯里化实现原理及过程
Dec 02 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
php类常量用法实例分析
2015/07/09 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
2010/04/09 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
基于jQuery实现简单的折叠菜单效果
2015/11/23 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
微信小程序左右滚动公告栏效果代码实例
2019/09/16 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
python re正则表达式模块(Regular Expression)
2014/07/16 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
python画双y轴图像的示例代码
2019/07/07 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Django实现文件上传下载功能
2019/10/06 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
机械电子工程专业自荐书
2014/06/10 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书