js中監聽回車鍵、物理返回鍵(Android)
阿新 • • 發佈:2019-01-26
監聽回車鍵
//監聽某個輸入框
//回車事件繫結
$('#search_input').bind('keyup', function(event) {
if (event.keyCode == "13") {
//回車執行查詢
$('#search_button').click();
}
});
//監聽某個div區域
$("#queryTable").bind("keydown",function(e){
// 相容FF和IE和Opera
var theEvent = e || window.event;
var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
if (code == 13) {
//回車執行查詢
$("#queryButton").click();
}
});
//監聽某個body區域
document.onkeydown = function (event) {
var e = event || window.event;
if (e && e.keyCode == 13) { //回車鍵的鍵值為13
$("#login" ).click(); //呼叫登入按鈕的登入事件
}
};
監聽物理返回鍵
//裝置返回鍵
document.addEventListener(“backbutton”, onBackKeyDown, false);
function onBackKeyDown() {
var currentView=myApp.getCurrentView();
//判斷是否為首頁,否就返回上一級,是就雙擊退出
if(currentView.history.length>1)
{
currentView.router.back({});//返回上一級
}else{
//連續點選退出應用程式
document.removeEventListener("backbutton", eventBackButton, false); //登出返回鍵
//1秒後重新註冊
var intervalID = window.setInterval(
function() {
window.clearInterval(intervalID);
document.addEventListener("backbutton", eventBackButton, false); //返回鍵
}, 1000
);
}
}