JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法

在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回、后退、上一页等按钮实现自己的关闭页面、调整到指定页面或执行一些其它操作的需求,那在代码中怎样监听当点击微信、支付宝、百度糯米、百度钱包等app的返回按钮或者浏览器的上一页或后退按钮的事件呢。

我相信很多朋友像我一样,在百度、搜狗里面搜索很久都没找到方法。

下面就来告诉大家怎样监听的方法:

首先我们要了解浏览器的history。

大家知道在页面中我们可以使用javascript window history,后退到前面页面,但是由于安全原因javascript不允许修改history里已有的url链接,但可以使用pushState方法往history里增加url链接,并且提供popstate事件监测从history栈里弹出url。既然有提供popstate事件监测,那么我们就可以进行监听。

返回、后退、上一页按钮点击监听实现代码:

window.addEventListener("popstate", function(e) {

alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能

}, false);

虽然我们监听到了后退事件,但是页面还是会返回上一个页面,所以我们需要使用pushState增加一个本页的url,代表本页,大家都非常清楚是#

function pushHistory() {

var state = {

title: "title",

url: "#"

};

window.history.pushState(state, "title", "#");

}

当进入该页面,我们就给这个history压入一个本地的连接。当点击返回、后退及上一页的操作时,就进行监听,在监听代码中实现自己操作。

下面是完整的代码:

$(function(){

pushHistory();

window.addEventListener("popstate", function(e) {

alert("我监听到了浏览器的返回按钮事件啦");//根据自己的需求实现自己的功能

}, false);

function pushHistory() {

var state = {

title: "title",

url: "#"

};

window.history.pushState(state, "title", "#");

}

});

以上内容只是小编给大家列出的核心代码,大家根据需求适当的添加,修改,删除代码。如果大家在参考本段代码的过程中发现有任何疑问欢迎给我留言,小编会及时回复大家的!相关阅读:

php实现通用的从数据库表读取数据到数组的函数实例

鼠标失灵怎么办?win7利用键盘模拟鼠标操作的教程

Android GridView实现滚动到指定位置的方法

Win10应用更新开始提供日志 能知道到底升级了什么内容

jQuery动态创建html元素的常用方法汇总

Win10正式版怎么关闭windows deender 关闭windows deender教程

JavaScript中的toUTCString()方法使用详解

document.write的几点使用心得

Win7旗舰版非正常关机开机总提示延缓写入失败

win10 9926预览版怎么开启新的登陆界面?

苹果电脑安装win7如何管理驱动 苹果电脑安装win7管理驱动方法

GSON实现Java对象的JSON序列化与反序列化的实例教程

使用javascript和HTML5 Canvas画的四渐变色播放按钮效果

Win10系统自带放大镜工具的路径在哪

php 微信监听返回键,JavaScript_JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法,在实际的应用中,我们常常需 - phpStudy...相关推荐

  1. php h5支付没有返回app中,很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法...

    在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的 需求,那在代码中怎样监听当点击微信.支付宝.百度糯米.百度钱包 ...

  2. 监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法

    在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的 需求,那在代码中怎样监听当点击微信.支付宝.百度糯米.百度钱包 ...

  3. js微信监听返回_JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法...

    在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的需求,那在代码中怎样监听当点击微信.支付宝.百度糯米.百度钱包等 ...

  4. 很多人都不知道的监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法

    在实际的应用中,我们常常需要实现在移动app和浏览器中点击返回.后退.上一页等按钮实现自己的关闭页面.调整到指定页面或执行一些其它操作的 需求,那在代码中怎样监听当点击微信.支付宝.百度糯米.百度钱包 ...

  5. uc浏览器返回按钮的兼容_浏览器的返回、后退、上一页按钮的事件方法

    我相信很多朋友像我一样,在百度.搜狗里面搜索很久都没找到方法.下面就来告诉大家怎样监听的方法: 首先我们要了解浏览器的history.大家知道在页面中我们可以使用JavaScript window h ...

  6. JS监听返回、后退、上一页按钮的事件方法

    原理:主要是通过pushState方法往histroy里增加url链接,并且提供popstate事件监测history栈里弹出url history属性简单描述: history.back()   与 ...

  7. 如何监听安卓机返回键和苹果机微信的返回键事件

    应用场景:开发众筹系统的时候,点击捐款按钮弹出金额选择及输入的部分,最新的需求是按微信(ios)返回键和安卓机的返回键,若点开了捐款的选择金额部分,不能返回到上一页,只能隐藏该模块. 延伸:图片插件, ...

  8. 安卓开发中如何获取手机返回键的监听处理

    步骤如下: 一.监测返回键 1.在Activity中重写onBackPressed()方法. @Override public void onBackPressed() {//此处写退向后台的处理 } ...

  9. 《解决微信内置浏览器返回上一页强制刷新问题方法》

    <解决微信内置浏览器返回上一页强制刷新问题方法> 参考文章: (1)<解决微信内置浏览器返回上一页强制刷新问题方法> (2)https://www.cnblogs.com/li ...

最新文章

  1. 为什么阿里巴巴要求日期格式化时必须有使用y表示年,而不能用Y?
  2. python简单装饰器_python装饰器的简单示例
  3. php 昨天开始时间_php日期处理显示:昨天、今天、本周、上一月等时间结点数据...
  4. mysql凡人入门_3种PHP连接MYSQL数据库的常用方法
  5. 【数据挖掘】卷积神经网络 ( 视觉原理 | CNN 模仿视觉 | 卷积神经网络简介 | 卷积神经网络组成 | 整体工作流程 | 卷积计算图示 | 卷积计算简介 | 卷积计算示例 | 卷积计算参数 )
  6. 《挑战30天C++入门极限》C/C++中字符串常量的不相等性及字符串的Copy
  7. 新编辑神器,可以在终端运行 Jupyter Notebook 了!
  8. Linux纯干货知识总结|面试专用
  9. jcr多久更新一次_拼多多商品价格竞争力星级有什么用?多久更新一次?
  10. 对android上下文和窗口的理解
  11. 传统企业如何选择优质的微信解决方案提供商
  12. C#之xml配置文件读写
  13. Atitit  信息管理 艾提拉著 CAPT2 数据存储与分类 聚集.docx 目录 1. 按照存储位置 1 1.1. 网盘 1 1.2. 存储在eml imap中 方便检索 1 1.3. 分散与
  14. BP神经网络用于预测
  15. 手把手教你用ppc手机远程控制电脑(摘自网络)
  16. 1688api 图片搜索item_search_img-按图搜索1688商品(拍立淘)
  17. Linux服务器wget:unable to resolve host address解决方法
  18. R 添加使用mac字体
  19. 用最优的定位方式,获得经度、纬度
  20. offer拿到手软的大佬,研究生三年是如何度过的?

热门文章

  1. mysql语言的特点不包括_SQL数据库题库及答案
  2. excel柱状图加折线图组合怎么做
  3. 微博展开对违规内容整治;聚美优品CFO辞职;传滴滴拟5亿美元投入青桔单车丨价值早报...
  4. [RK3399][Android8.1] 调试记录 --- LT9611驱动调试
  5. [TRT] TensorRT was linked against cuBLAS/cuBLAS LT 11.5.1 but loaded cuBLAS/cuBLAS LT 11.4.2
  6. 关于树叶的活动设计_幼儿园大班主题活动《叶子》教案设计
  7. 平板电脑安卓linux系统,Windows(微软)和Android(安卓)Linux系统工业平板电脑哪个优秀呢?-得丽珑...
  8. 央视专访巴菲特:投资股票其实就是投资公司
  9. j2ee tomcat https 证书等一系列相关知识的学习总结
  10. Domino V11 Restart方案和授权模式