html5plus安卓物理返回键,H5页面监听Android物理返回键

本文介绍了如何在H5页面中监听并自定义处理Android物理返回键的事件,利用HTML5 History API和popState事件,实现不简单回退的业务需求。通过示例代码展示了在React项目中的应用。
摘要由CSDN通过智能技术生成

Android物理返回键的点击事件,一般webview的默认行为是 window.history.go(-1) ,但是在实际需求场景下,简单的页面回退并不能满足需求,所以需要H5页面监听Android物理返回键从而自定义处理方法。

原理

主要是运用 HTML5 History API 实现。所以,首先简单介绍下 HTML5 History API

history 属性

history.length

history.state

复制代码

history 方法

history.back()

history.forward()

history.go()

复制代码

HTML5 新API

history.pushState(state, title, url); 添加一条历史记录,不刷新页面

history.replaceState(state, title, url); 替换一条历史记录,不刷新页面

事件

popState事件:历史记录发生变化时触发,调用history.pushState()或history.replaceState()不会触发此事件

window.addEventListener('popstate', handlePopstate);

复制代码

hashchange事件:页面hash值发生改变时触发

window.addEventListener('hashchange', handleHashChange);

复制代码

监听Android物理返回键实现

// index.js

(funct

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值