百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> Html5实现APP中监听返回事件怎样处置-
分享文章到:

Html5实现APP中监听返回事件怎样处置-

发布时间:08/01 来源:未知 浏览: 关键词:
?本文主要和大家介绍了Html5APP中监听返回事件处置的办法示例的相干材料,但愿能帮忙到大家。在运用MUI框架的时候,我们时常会用到一个头部带有.mui-action-back的class。 本文主要和大家介绍了Html5 APP中监听返回事件处置的办法示例的相干材料,但愿能帮忙到大家。在运用MUI框架的时候,我们时常会用到一个头部带有.mui-action-back的class。


货品查询

点击该头部的返回标识,则会返回到上一个页面,


//下列是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。

以上就是Html5实现APP中监听返回事件怎样处置的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板