先在首页页面添加如下代码:
<script>
document.addEventListener("plusready", function() {
// 注册返回按键事件
plus.key.addEventListener('backbutton', function() {
// 事件处理
plus.nativeUI.confirm("退出程序?", function(event) {
if (event.index) {
plus.runtime.quit();
}
}, null, ["取消", "确定"]);
}, false);
});
</script>
接着在其他的子页面添加如下代码:
<script>
document.addEventListener("plusready", function() {
// 注册返回按键事件
plus.key.addEventListener('backbutton', function() {
// 事件处理
window.history.back();
}, false);
});
</script>
这样的话在首页就是退出功能,在子页面就是返回功能。
通过H5+的API可以知道,提供的处理按键包括以下几种:
backbutton | 设备返回按键 |
menubutton | 设备菜单按钮 |
searchbutton | 设备搜索按钮 |
volumnupbutton | 设备音量+按键 |
volumendownbutton | 设备音量-按键 |
keyup | 键盘松开事件 |
keydown | 键盘按下事件 |
longpressed | 长按按键事件 |