Html5实现APP中监听返回事件如何处理

本文主要和大家介绍了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中监听返回事件如何处理的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3124985.html

(0)
上一篇 2025年3月29日 19:35:50
下一篇 2025年3月29日 19:35:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 微信html5页面如何调用第三方位置导航

    本文主要和大家介绍了微信html5页面调用第三方位置导航的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助到大家。 需要准备的: 通过微信认证的公众号 有备案过的域名 背景:微信公众号点击菜单栏跳到h5页面,需…

    编程技术 2025年3月29日
    100
  • H5中APP监听返回事件处理

    这次给大家带来H5中APP监听返回事件处理,H5中APP监听返回事件处理的事件处理有哪些,下面就是实战案例,一起来看一下。 在使用MUI框架的时候,我们经常会用到一个头部带有.mui-action-back的class 货物查询 登录后复制…

    编程技术 2025年3月29日
    100
  • h5实现多图片预览上传及点击可拖拽控件

    这次给大家带来h5实现多图片预览上传及点击可拖拽控件,h5实现多图片预览上传及点击可拖拽控件的上传有哪些,下面就是实战案例,一起来看一下。 在做图片上传时发现一个蛮好用的控件,支持多张图片同时上传,可以点击选择图片,也可以将图片拖拽到上传框…

    2025年3月29日
    100
  • 微信的H5页面调用第三方位置导航

    这次给大家带来微信的H5页面调用第三方位置导航,微信H5页面调用第三方位置导航的导航有哪些,下面就是实战案例,一起来看一下。 微信h5页面拉起第三方导航应用 需要准备的: 通过微信认证的公众号 有备案过的域名 背景:微信公众号点击菜单栏跳到…

    编程技术 2025年3月29日
    100
  • 配置H5的滚动条样式

    这次给大家带来配置H5的滚动条样式的,配置H5的滚动条样式的注意事项有哪些,下面就是实战案例,一起来看一下。 本文介绍了配置H5的滚动条样式的示例代码,分享给大家,具体如下: /* 滚动条的滑轨背景颜色 */::-webkit-scroll…

    编程技术 2025年3月29日
    100
  • H5的div布局与table布局详解

    这次给大家带来H5的div布局与table布局详解,H5div布局与table布局的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家解析了html5 p布局与table布局,供大家参考,具体内容如下 p布局:html+css…

    2025年3月29日
    100
  • 如何用H5实现拖放效果

    这次给大家带来如何用H5实现拖放效果,用H5实现拖放效果的注意事项有哪些,下面就是实战案例,一起来看一下。 拖放 拖放是一种常见的特性,即抓取对象以后拖到另一个位置。 在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。 Inter…

    编程技术 2025年3月29日
    100
  • H5的标签使用详解

    这次给大家带来h5的标签使用详解,使用h5标签的注意事项有哪些,下面就是实战案例,一起来看一下。 不允许写结束标记的标签:area(定义图像映射中的区域)、base(为页面上的所有链接规定默认地址或默认目标)、br、col(为表格中一个或多…

    编程技术 2025年3月29日
    100
  • canvas与h5如何实现视频截图功能

    这次给大家带来canvas与h5如何实现视频截图功能,canvas与h5实现视频截图功能的视频有哪些,下面就是实战案例,一起来看一下。 这段时间一直在研究canvas,突发奇想想做一个可以截屏视频的功能,然后把图片拉去做表情包,哈哈哈哈哈哈…

    编程技术 2025年3月29日
    100
  • 移动端H5页面端怎样除去input输入框的默认样式

    这次给大家带来移动端H5页面端怎样除去input输入框的默认样式,移动端H5页面端除去input输入框的默认样式的注意事项有哪些,下面就是实战案例,一起来看一下。 前两天在开发在微信访问的HTML5页面,里面有个订单查询要选择时间,刚开始使…

    2025年3月29日
    100

发表回复

登录后才能评论