在使用MUI框架的时候,我们经常会用到一个头部带有.mui-action-back的class
<header class="mui-bar mui-bar-nav"> <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a> <h1 class="mui-title">货物查询</h1> </header>
点击该头部的返回标识,则会返回到上一个页面,
//以下是mui.js中的源码,可以看到,在点击返回的时候,内部做了以下的操作 //$.hook={}是专门用于记录浏览的历史的。 $.back = function() { if (typeof $.options.beforeback === 'function') { if ($.options.beforeback() === false) { return; } } $.doAction('backs'); }; $.doAction = function(type, callback) {//返回上一个记录 if ($.isFunction(callback)) { //指定了callback $.each($.hooks[type], callback); } else { //未指定callback,直接执行 $.each($.hooks[type], function(index, hook) { return !hook.handle(); }); } }; $.addAction = function(type, hook) {//添加历史记录 var hooks = $.hooks[type]; if (!hooks) { hooks = []; } hook.index = hook.index || 1000; hooks.push(hook); hooks.sort(function(a, b) { return a.index - b.index; }); $.hooks[type] = hooks; return $.hooks[type]; };
当我们把H5封装成APP时,我们用到的5+接口存在webview这一个概念,即是一个窗口。
而刚开始我则没有特意去区分这两个概念,所以有时候新建窗口打开网页,又或者有时候直接
通过网址来跳转比如:location.href。
这样就会导致,在监听手机的back按键时,出现了一种情况,其场景大致是下面这样:
1、打开软件进入主页(main.html=>HBuilder[webview])【前者表示URL的本地访问路径,后者是窗口webview的ID】。
2、通过location.href跳转到登录界面,而并非通过创建webview打开。
3、登陆后进入功能页面,再按返回,又返回到了登录页面。预期是希望,我登录完后,如果点击手机的返回键,直接退出的。为此特意了解了MUI的回退函数,我们可以通过复写这个方法来实现
在需要监听的页面:
mui.back=function(){ //写你监听返回键后需要做的操作
但是,如果还是按照之前网页跳转和创建窗体两种模式混合使用会出现意想不到的结果,也就是mui.back只能在入口文件被监听,在其他页面或窗体做的监听都不会被触发,全部被入口文件的监听事件mui.back捕获了,只会执行入口文件的监听业务逻辑,这样就导致了,在不自定义返回事件的时候,我们没法避免返回上一个页面的尴尬情况:比如回退到了登录页面,而自定义返回事件,发现所有的事件都被入口文件监听了。这意味着其他页面写mui.back=function(){}是没有意义的。
而将所有的跳转页面都作为窗体打开,则不会出现以上问题。每个窗口都能正常监听mui.back自定义的function
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 英雄联盟六个龙魂是哪六个 英雄联盟六个龙魂介绍一览
- 《忆蚀》Subliminal:揭秘后室之谜,路知行献声Weplay文化展
- 初始之部制作人气漫画改编游戏《我家大师兄脑子有坑》参展2024WePlay
- 《异环》「奇点测试」定档11.28 超自然都市轻喜剧即将放送!
- 16层乐队.2024-大快朵颐【摩登天空】【FLAC分轨】
- 群星.1988-电视金曲巡礼【EMI百代】【WAV+CUE】
- 群星.1992-电视金曲巡礼VOL.2【EMI百代】【WAV+CUE】
- 廖昌永《情缘HQ》头版限量[低速原抓WAV+CUE]
- 蔡琴《老歌》头版限量编号MQA-24K金碟[低速原抓WAV+CUE]
- 李嘉《国语转调》3CD[WAV+CUE]
- 谭咏麟《爱的根源 MQA-UHQCD》2022头版限量编号 [WAV+CUE][1G]
- 江洋 《江洋原创琵琶作品专辑》[320K/MP3][118.08MB]
- 江洋 《江洋原创琵琶作品专辑》[FLAC/分轨][228.33MB]
- 《战舰世界》语音包文件夹位置介绍
- 《CSGO》送好友皮肤方法介绍