iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在Html5中监听返回事件
  • 859
分享到

如何在Html5中监听返回事件

2023-06-09 14:06:04 859人浏览 泡泡鱼
摘要

本篇文章为大家展示了如何在HTML5中监听返回事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在使用MUI框架的时候,我们经常会用到一个头部带有.mui-action-back的class<

本篇文章为大家展示了如何在HTML5中监听返回事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

在使用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按键时,出现了一种情况,其场景大致是下面这样:

打开软件进入主页(main.html=>HBuilder[webview])【前者表示URL的本地访问路径,后者是窗口webview的ID】。

通过location.href跳转到登录界面,而并非通过创建webview打开。

登陆后进入功能页面,再按返回,又返回到了登录页面。预期是希望,我登录完后,如果点击手机的返回键,直接退出的。为此特意了解了MUI的回退函数,我们可以通过复写这个方法来实现

在需要监听的页面:

mui.back=function(){//写你监听返回键后需要做的操作

但是,如果还是按照之前网页跳转和创建窗体两种模式混合使用会出现意想不到的结果,也就是mui.back只能在入口文件被监听,在其他页面或窗体做的监听都不会被触发,全部被入口文件的监听事件mui.back捕获了,只会执行入口文件的监听业务逻辑,这样就导致了,在不自定义返回事件的时候,我们没法避免返回上一个页面的尴尬情况:比如回退到了登录页面,而自定义返回事件,发现所有的事件都被入口文件监听了。这意味着其他页面写mui.back=function(){}是没有意义的。

上述内容就是如何在Html5中监听返回事件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何在Html5中监听返回事件

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

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

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

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

下载Word文档
猜你喜欢
  • 如何在Html5中监听返回事件
    本篇文章为大家展示了如何在Html5中监听返回事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在使用MUI框架的时候,我们经常会用到一个头部带有.mui-action-back的class<...
    99+
    2023-06-09
  • html5中如何实现pushstate以及监听浏览器返回事件
    这篇文章主要介绍了html5中如何实现pushstate以及监听浏览器返回事件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。pushstate与监听浏览器返回解决的问题实际开...
    99+
    2023-06-09
  • 怎么在Html5中监听拦截Android返回键
    怎么在Html5中监听拦截Android返回键?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。浏览器窗口有一个history对象,用来保存浏览历史。如果当前窗口先...
    99+
    2023-06-09
  • 如何在html5中监听canvas内部元素点击事件
    如何在html5中监听canvas内部元素点击事件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。像素法 像素检测法的思路是,将canvas中的多个图形(如果有多个的话)分别离屏...
    99+
    2023-06-09
  • vue中如何监听键盘回车事件
    这篇文章将为大家详细讲解有关vue中如何监听键盘回车事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue运行为v-on在监听键盘事件时,添加了特殊的键盘修饰符:<...
    99+
    2024-04-02
  • 监听H5浏览器返回事件,解决监听webviewH5返回事件,触发H5给小程序传参(亲测有效)
    在浏览器中,会有点击返回、后退、上一页等按钮实现自己的关闭页面、调整到指定页面、确认离开页面或执行一些其它操作的需求。可以使用 popstate 事件进行监听返回、后退、上一页操作。 一、 简单介绍 history 中的操作 window....
    99+
    2023-08-19
    小程序
  • H5中APP监听返回事件处理的示例分析
    这篇文章将为大家详细讲解有关H5中APP监听返回事件处理的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在使用MUI框架的时候,我们经常会用到一个头部带有.mui...
    99+
    2024-04-02
  • jQuery如何监听事件?
    ...
    99+
    2024-04-02
  • 如何使用html5新特性监听任何App自带返回键
    这篇文章主要为大家展示了“如何使用html5新特性监听任何App自带返回键”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用html5新特性监听任何App自...
    99+
    2024-04-02
  • uniapp中如何监听滚动事件
    随着移动端技术的发展,让APP具有更好的用户体验已经成为了开发人员重要的任务之一。在设计APP时,实现滚动效果可能是一个选择,而uniapp则是一个支持这一功能的框架。在本文中,我将探讨如何在uniapp中实现滚动效果,以及如何监听滚动事件...
    99+
    2023-05-14
  • JavaScript如何监听手机物理返回键
    这篇文章主要为大家展示了“JavaScript如何监听手机物理返回键”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何监听手机物理返回键”这...
    99+
    2024-04-02
  • jQuery如何监听动画事件?
    这篇文章将为大家详细讲解有关jQuery如何监听动画事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery监听动画事件 jQuery提供了多种方法来监听动画事件,这些事件可以帮助你检测动画何时开...
    99+
    2024-04-02
  • jQuery如何监听错误事件?
    这篇文章将为大家详细讲解有关jQuery如何监听错误事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery监听错误事件 1. 错误处理 在JavaScript中,错误处理是通过try...cat...
    99+
    2024-04-02
  • javascript如何设置事件监听
    这篇文章主要介绍“javascript如何设置事件监听”,在日常操作中,相信很多人在javascript如何设置事件监听问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
    99+
    2024-04-02
  • jQuery如何移除事件监听?
    ...
    99+
    2024-04-02
  • jQuery如何监听打印事件?
    这篇文章将为大家详细讲解有关jQuery如何监听打印事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery监听打印事件 jQuery通过提供bind()或on()方法,允许开发者监听打印事件。这...
    99+
    2024-04-02
  • 如何实现vuejs事件监听
    这篇文章主要介绍如何实现vuejs事件监听,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在vuejs中,可以使用“v-on”指令来实现事件监听,该指令用...
    99+
    2024-04-02
  • vue监听滚动事件如何实现滚动监听
    这篇文章主要为大家展示了“vue监听滚动事件如何实现滚动监听”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue监听滚动事件如何实现滚动监听”这篇文章吧。在vu...
    99+
    2024-04-02
  • 小程序内嵌H5页面监听小程序的返回事件
    因为业务上有需求,在开发小程序的时候有些页面要使用web-view组件嵌套H5页面 有个页面内有个表单,在表单内容还为填写完成的时候,监听用户点击左上角返回事件,弹出一个提示框,因为H5页面在小程序中的层级很高,所以弹出提示框只能在H5页面...
    99+
    2023-09-13
    小程序 前端 javascript
  • 如何实现Spring事件发布监听、顺序监听和异步监听
    这篇文章给大家分享的是有关如何实现Spring事件发布监听、顺序监听和异步监听的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. Spring的事件通知Spring的事件通知本质上就是发布-订阅,即生产者-消费者...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作