Cordova - 设备菜单键、返回键、搜索键的点击响应
作者:hangge | 2017-03-12 08:10
相较于 iPhone 屏幕下方只有一个实体按键(HOME键),Android 手机屏幕下方通常有3个实体键:menu 键(菜单键)、back 键(返回键)、search 键(搜索键)。这些按键默认情况下就具有其特定功能。

当然我们也可以对其功能作修改,通过响应这些按键事件实现我们自己的业务逻辑。
1,效果图
当我们点击设备的 menu、search、back 功能键时,会弹出相应的消息提示框。

2,样例代码
<!DOCTYPE html>
<html>
<head>
<title>hangge.com</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
//页面加载后添加各事件监听
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
//Cordova加载完毕
function onDeviceReady() {
//监听返回键按钮事件
document.addEventListener("backbutton", eventBackButton, false);
//监听菜单键按钮事件
navigator.app.overrideButton("menubutton", true); //监听菜单键要加这个
document.addEventListener("menubutton", eventMenuButton, false); //菜单键
//监听搜索键按钮事件
document.addEventListener("searchbutton", eventSearchButton, false);
}
//菜单键点击响应
function eventMenuButton() {
alert("点击了菜单键");
}
//返回键点击响应
function eventBackButton() {
alert("点击了返回键");
}
//搜索键点击响应
function eventSearchButton() {
alert("点击了搜索键");
}
</script>
</head>
<body onload="onLoad()">
</body>
</html>
全部评论(0)