物理返回键指的是手机系统自带的返回按钮,通过cordova监听返回按钮操作,可以禁止某些页面的返回操作,以及实现点击两次返回按钮退出应用。

var pageUrl = window.location.href;
var n = pageUrl.lastIndexOf('?');
var m = pageUrl.lastIndexOf('/');
var str = pageUrl.substring(m+1,n); //获取pageNamevar exitAppTicker = 0;
document.addEventListener("deviceready",function(){console.log("deviceready");document.addEventListener("backbutton", function(){if(处于菜单页面){//显示底部菜单按钮的页面      //跳转到首页}else if(当前处于首页){if(exitAppTicker == 0){exitAppTicker++;console.log("再点一次退出");setTimeout(function(){exitAppTicker = 0;},2000);}else if(exitAppTicker == 1){navigator.app.exitApp(); //退出app
            }  }else{history.back();}}, false);
},false);

转载于:https://www.cnblogs.com/suiyueshentou/p/6600449.html

cordova app 监听物理返回键相关推荐

  1. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键

    本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){         ...

  2. Android webView中监听物理返回键一层一层退出

    前言 fragment中加载webview如果不处理返回键 那么当你打开多个H5页面的时候 会一次性回退到根级 有时候我们需要一个缓冲 就是一级一级退出 给人一个良好的体验 该怎么做呢? 废话不多说 ...

  3. vue监听物理返回键事件

    在一些项目支付页中,有些用户因价格不太满意等导致成交失败,点击返回键退出页面,这个时候可以通过监听用户返回动作来触发某些事件,比如弹出红包优惠等等. // 判断设备是否支持 mounted() {if ...

  4. HbuildX H5+App监听手机返回键以及webview关闭

    //方法写在index.html即可<!DOCTYPE html> <html><head><title><%= htmlWebpackPlugi ...

  5. uni-app在安卓手机监听物理返回键

    //在项目的首页进行监听onLoad(){ //写在onLoad钩子里使得进入后直接被调用var webview = plus.webview.currentWebview();//调用H5+API获 ...

  6. JS 监听手机返回键

    JS监听手机返回键,需要用些前端的"奇技淫巧". 核心代码如下: if (window.history && window.history.pushState) { ...

  7. 原生js监听手机返回键

    创建人:hu_time 描述:js监听手机返回键 普通页面跳转,监听返回上一页: document.addEventListener("plusready", function() ...

  8. Android监听手机返回键

    Android在做项目时,有时候点击返回按钮没反应(有冲突),那就需要我们监听返回键.重写onKeyDown()方法: // 监听手机返回键 @Override public boolean onKe ...

  9. 监听手机返回键或浏览器后退键并自定义跳转地址

    /**  * 监听手机返回键或浏览器后退键并自定义跳转地址  * oldUrl 本页对应的url  * backUrl 后退到页面的Url  */ function backBtnToUrl(oldU ...

最新文章

  1. 【深度学习】如何从结构出发更好的改进一个神经网络(二)
  2. 声学漫谈之五:音腔是怎么影响声音效果的
  3. scratch desktop的基本使用 - 舞台坐标系
  4. JQuery之编写弹窗
  5. Oracle PL/SQL编程之变量
  6. Linux源码包和脚本安装包的安装方法
  7. Linux操作系统入门培训_Linux/Unix基础培训教程视频课程-风哥-专题视频课程
  8. Effective C++条款11:在operator=中处理“自我赋值”(Handle assignment to self in operator=)
  9. php 499,nginx 499 状态码优化
  10. 计算机教学模式有待创新,计算机软件教学中教学评价模式的创新与探索
  11. Java第二次作业|实验3 运算符、表达式和语句
  12. 【数字IC手撕代码】Verilog奇数分频|题目|原理|设计|仿真(三分频,五分频,奇数分频及特殊占空比)
  13. 联想微型计算机如何设置u盘启动,联想电脑怎么设置U盘启动
  14. chatGPT Access denied访问被拒绝(已解决)
  15. [521]plt.cm.Spectral
  16. Uipath操作浏览器
  17. 联想E475笔记本进入BOIS设置U盘启动顺序、
  18. 批处理之优盘中毒处理
  19. osg开发配置与第一个osg程序
  20. matlab erf erfi,Mol.Plant|山东大学生科丁兆军团队揭示MPK14介导的生长素信号通过ERF13调节超长链脂肪酸的生物合成来控制侧根的发育...

热门文章

  1. Stay Hungry, Stay Foolish — 求知若饥,虚心若愚!
  2. react-native抽奖转盘制作
  3. UVA - 1198 POJ - 1612 The Geodetic Set Problem (floyd+set+模拟)
  4. I.Geodetic---(弗洛伊德算法(Floyd)的运用)
  5. LeetCode 648. 单词替换
  6. vue官方示例_树形视图总结
  7. IBM Spectrum LSF社区版下载
  8. motion_model总结
  9. 《Python黑帽子:黑客与渗透测试编程之道》 Scapy:网络的掌控者
  10. 《PHP 7+MySQL 8动态网站开发从入门到精通(视频教学版)》示例源码课件教学视频免费下载