博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript监听手机物理返回键的两种解决方法
阅读量:6722 次
发布时间:2019-06-25

本文共 1282 字,大约阅读时间需要 4 分钟。

JavaScript没有监听物理返回键的API,所以只能使用 popstate 事件监听。

有两个解决办法:

1、返回到指定的页面   

pushHistory(); window.addEventListener("popstate", function(e) {   window.location = 'http://www.baidu.com';}, false); function pushHistory() {   var state = {     title: "title",     url: "#"  };   window.history.pushState(state, "title", "#"); }

2、js文件方法

此声明函数在xback.js文件里有,在app.js里必须再声明一次,不然监听返回事件失败。

/** * 使用 HTML5 的 History 新 API pushState 来曲线监听 Android 设备的返回按钮 * XBack.listen(function(){    alert('oh! you press the back button');  }); */;!function(pkg, undefined){  var STATE = 'x-back';  var element;  var onPopState = function(event){    event.state === STATE && fire();  }  var record = function(state){    history.pushState(state, null, location.href);  }  var fire = function(){    var event = document.createEvent('Events');    event.initEvent(STATE, false, false);    element.dispatchEvent(event);  }  var listen = function(listener){    element.addEventListener(STATE, listener, false);  }  ;!function(){    element = document.createElement('span');    window.addEventListener('popstate', onPopState);    this.listen = listen;    record(STATE);  }.call(window[pkg] = window[pkg] || {});}('XBack');

调用方法:

XBack.listen(function(){  alert('back');});

总结

以上所述是小编给大家介绍的JavaScript监听手机物理返回键的两种解决方法,希望对大家有所帮助!

转载地址:http://dqcmo.baihongyu.com/

你可能感兴趣的文章
.net xml转json
查看>>
LeetCode题解(四)
查看>>
【转】ExcelHelper类,用npoi读取Excel文档
查看>>
mysql主从同步与防火墙端口的设定
查看>>
图书下载
查看>>
MyBatis框架入门小案例(关于用mybatis框架对数据库的增删改查)
查看>>
分享文档到百度文库
查看>>
关于position和float的用法!
查看>>
10条影响CSS渲染速度的写法与建议
查看>>
[Android Pro] 注册 Google Play 开发者帐户
查看>>
TextView
查看>>
timeval gettimeofday
查看>>
runtime简介
查看>>
网站收集
查看>>
MySQL5.7 (审计)安装audit审计插件
查看>>
LightSpeed 之Sql和存储过程的使用
查看>>
codeforces Looksery Cup 2015 H Degenerate Matrix 二分 注意浮点数陷阱
查看>>
EntLib 3.1学习笔记(1) : Caching Application Block
查看>>
组合模式
查看>>
C++指针专题
查看>>