iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >H5中APP监听返回事件处理的示例分析
  • 141
分享到

H5中APP监听返回事件处理的示例分析

2024-04-02 19:04:59 141人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关H5中APP监听返回事件处理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在使用MUI框架的时候,我们经常会用到一个头部带有.mui

这篇文章将为大家详细讲解有关H5中APP监听返回事件处理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在使用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>
            <h2 class="mui-title">货物查询</h2>
        </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

关于“H5中APP监听返回事件处理的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: H5中APP监听返回事件处理的示例分析

本文链接: https://www.lsjlt.com/news/80809.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • H5中APP监听返回事件处理的示例分析
    这篇文章将为大家详细讲解有关H5中APP监听返回事件处理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在使用MUI框架的时候,我们经常会用到一个头部带有.mui...
    99+
    2022-10-19
  • javascript中事件监听与事件委托的示例分析
    这篇文章主要介绍了javascript中事件监听与事件委托的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。事件监听与事件委托在js中...
    99+
    2022-10-19
  • Netty分布式监听读事件的示例分析
    小编给大家分享一下Netty分布式监听读事件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们回到AbstractUnsafe的register0()方...
    99+
    2023-06-29
  • SpringBoot事件发布和监听的示例分析
    这篇文章主要介绍SpringBoot事件发布和监听的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!概述ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内...
    99+
    2023-06-25
  • Flex事件机制中Flex事件分发和监听的示例分析
    这篇文章给大家分享的是有关Flex事件机制中Flex事件分发和监听的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Flex事件机制Flex事件可以看作是一种触发机制,当满足了一定的条件后,会触发这个...
    99+
    2023-06-17
  • javascript组合按键事件监听的示例分析
    这篇文章主要为大家展示了“javascript组合按键事件监听的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript组合按键事件监听的示例...
    99+
    2022-10-19
  • VUE监听窗口变化事件的示例分析
    这篇文章将为大家详细讲解有关VUE监听窗口变化事件的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vuejs 本身就是一个 MVVM 的框架。但是在监听 wind...
    99+
    2022-10-19
  • Spring Boot启动事件和监听器的示例分析
    这篇文章将为大家详细讲解有关Spring Boot启动事件和监听器的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Spring Boot 启动事件顺序1、ApplicationStartingEv...
    99+
    2023-06-17
  • Shell中处理方法返回值的示例分析
    这篇文章主要介绍了Shell中处理方法返回值的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。测试程序我们一般通过$来获取上一个语句的输出。看一下下面得测试语句:新建t...
    99+
    2023-06-09
  • React事件处理的示例分析
    小编给大家分享一下React事件处理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!React的事件处理和DOM的事件处...
    99+
    2022-10-19
  • firefox中event事件处理的示例分析
    这篇文章给大家分享的是有关firefox中event事件处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在用angularJs实现一个功能,点击后获取event的x,...
    99+
    2022-10-19
  • 在layui框架中select下拉框监听更改事件的示例分析
    小编给大家分享一下在layui框架中select下拉框监听更改事件的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在select 加入红框中的代码(看不到红框的往右拖动一点)事件监...
    99+
    2022-10-19
  • Flex事件处理流程的示例分析
    这篇文章主要介绍Flex事件处理流程的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Flex事件处理软件开发者在开发过程中只关注某个组件响应某个事件后所做的操作,即被驱动的操作,而不用像结构化线形开发那样去关...
    99+
    2023-06-17
  • angularjs中响应回车事件的示例分析
    小编给大家分享一下angularjs中响应回车事件的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!下面这个示例在输入框键入回车键或者点击按钮时,将输入框的值置为"Hell...
    99+
    2022-10-19
  • JS事件流与事件处理程序的示例分析
    这篇文章主要介绍JS事件流与事件处理程序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.事件流:从页面中接收事件的顺序1.1 IE :事件冒泡流1.2 Netscape ...
    99+
    2022-10-19
  • Nodejs中文件上传、监听上传进度的示例分析
    这篇文章主要为大家展示了“Nodejs中文件上传、监听上传进度的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Nodejs中文件上传、监听上传进度的示例...
    99+
    2022-10-19
  • Vue.js前端框架之事件处理的示例分析
    这篇文章主要介绍了Vue.js前端框架之事件处理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。js的作用是什么1、能够嵌入动态文本于HTML页面。2、对浏览器事件做...
    99+
    2023-06-14
  • vue中事件机制原理的示例分析
    这篇文章主要介绍了vue中事件机制原理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。常见的事件机制demo都会包含在这段代码中:&...
    99+
    2022-10-19
  • Vue中click事件防抖和节流处理的示例分析
    小编给大家分享一下Vue中click事件防抖和节流处理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!函数防抖定义:多次...
    99+
    2022-10-19
  • ajax请求后台接口数据与返回值处理js的示例分析
    这篇文章给大家分享的是有关ajax请求后台接口数据与返回值处理js的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ajax的代码,用的是jquery的 ajax:$.aj...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作