在实际的应用中,我们常常需要实现在移动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", "#");

}

当进入

手机端返回上一级代码php,(转)移动端自定义返回上一页的方法:history相关推荐

  1. 手机端(APP点灯blinker)-PC端(Node-red)-设备端(ESP32)-客户端(MQTTX客户端)四者之间的通信——通过MQTT通信(上)

    手机端(APP点灯blinker)-PC端(Node-red)-设备端(ESP32)-客户端(MQTTX客户端)四者之间的通信--通过MQTT通信(上) 前言: 本次实验是通过MQTT来进行手机端-设 ...

  2. 【技术分享】手机端代理网络共享至win电脑端

    [技术分享]手机端代理网络共享至win电脑端 使用前提 工具准备 具体步骤 1. 打开并实现安卓模拟器内的v'P|n 2. 打开并配置安卓模拟器内的Proxy Server 3. 配置win的代理 4 ...

  3. html 手机端拖拽效果,JS实现移动端触屏拖拽功能

    1.html 2.css * { margin: 0; padding: 0; } html, body { width: 100%; height: 100%; } #div1 { width: 5 ...

  4. 商城模板网站html5手机端_网站建设中,pc端与手机移动端设计一样吗

    在过去几年中,企业做网站建设基本都是做pc端的网站,原因就是pc端的网页界面显示的更多,可以对企业想要展示的图片进行更合理的布局展示.而这些年,手机逐渐智能化,很多人几乎已经脱离了电脑只使用手机,在这 ...

  5. 在html中写响应式布局的代码,手机端自适应响应式框架,移动端响应式布局代码...

    移动端自适应框架,响应式布局,如何实现移动端不同分辨率的手机?在本文能够详解,响应式布局是HTML5和css的结合是必然,但是很多朋友不知道怎么实现不同分辨率下的手机端,自适应框架在本站也有,但是具体 ...

  6. 手机端自适应响应式框架,移动端响应式布局代码

    开拓眼界的方式有两种,一是读书,二是花钱.读书,花最少的钱买别人的财富,你把孙子兵法背下来,孙子便跟你一辈子.花钱,行万里路,阅人无数,毕竟对于人生来说,任何经验都是有用的. 那,既然没有钱,就好好读 ...

  7. android返回上一级代码,Android实践11 | 利用intent返回数据给上一级activity

    利用intent返回数据给上一级activity 2018-05-08_154146.jpg activity间数据传递的,不但可以把数据从一个activity传给下一个activity,也可以从下一 ...

  8. python手机端如何下载_过去,哔哩哔哩上面的视频只能在手机上面下载;现在,我用Python爬虫实现了能在PC端上面下载...

    运用Python爬虫下载哔哩哔哩上面的视频 前言 之前一直没有时间写博客,从今天开始基本又有时间了,又可以高高兴兴地写博客了.本篇文章纯属于小编原创,未经小编允许禁止转载,还请大家见谅! 目录 运用P ...

  9. 手机端html5展示pdf,pdf.js移动端展示预览打开pdf-pdfh5.js

    pdf.js移动端展示预览打开pdf-pdfh5.js 本插件基于pdf.js和jQuery,可手势捏合缩放,支持懒加载(即分段加载). 2019.07.18更新:增加npm install pdfh ...

最新文章

  1. Python知识点笔记-条件选择、循环和函数
  2. 成功解决Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问
  3. QT的QScriptEngine类的使用
  4. Blazor University (10)组件 — 捕获意外参数
  5. spark rest_Spark简介,您的下一个REST Java框架
  6. SQL mysql优化
  7. 3.C++深入理解 面向对象部分2
  8. 次小生成树的某些结论及其算法O(V^2)
  9. YOLOv2——中文版翻译
  10. 聊聊这个倾注10年的开源CRM项目,如何一步步火爆GitHub!
  11. BUUCTF_Misc题目题解记录
  12. 集合查询和查询结果处理
  13. css单元格固定宽度大小,超过部分使用省略号表示
  14. 法国 计算机金融 大学,法国金融专业大学排名(2020年上交大)_快飞留学
  15. 2021年推土机司机(建筑特殊工种)考试及推土机司机(建筑特殊工种)找解析
  16. Zabbix使用SMTP发送邮件报警并且制定报警内容
  17. 德纳:Mecha《机甲变形》NFT元宇宙链游开发技术详情
  18. 计算机是一种能够预先,第1章计算机基础知识 一级msoffice电子教案
  19. EVE-NG-Win-Client-Pack抓包软件与vnc客户端下载,Wireshark、Ultravnc组件下载
  20. 工程建设项目数字化监管平台高质量推动工程项目在线监管

热门文章

  1. 中级软件测试笔试题100精讲_(完整版)软件测试笔试题及答案
  2. Unity 贴吧毛哥整理的帖子
  3. java人事管理系统_Java课程设计——人事管理系统
  4. 温州市民用建筑能耗信息管理平台 数据采集器 上行传输通信协议 GateWay iot.wznhjc.cn
  5. IIS8 安装 PHP
  6. 欧氏空间距离和内积_高等代数欧几里得空间讲解.ppt
  7. English语法_7大句子成分
  8. latex中加水印文字
  9. java集成aspose基本使用示例
  10. java String中的valueOf方法