Html5 APP中监听返回事件处理的方法示例

更新时间:2023-04-06 10:41:16 阅读: 评论:0

在使用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() === fal) {                return;            }        }        $.do老虎的单词action('backs');    };$.doaction = function(type, callback) {//返回上一个记录        if ($.isfunction(callback)) { //张开头的四字成语指定了callback            $.each($.hooks[type], callback);        } el { //未指定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(functi八荣八耻演讲稿on(a, b) {            return a.index - b.index;        });        $.hooks[typ人教版高中语文e] = 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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-06 10:41:14,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/34d24c3887bb240f92bef34d397cdd0a.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Html5 APP中监听返回事件处理的方法示例.doc

本文 PDF 下载地址:Html5 APP中监听返回事件处理的方法示例.pdf

标签:页面   窗体   自定义   跳转
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图