framework7-cn

Open full view…

如何实现点击安卓机上物理返回键,返回上一级页面?而不是退出了程序

vc983810773
Mon, 01 Feb 2016 03:10:08 GMT

bgqkl
Fri, 22 Apr 2016 11:03:21 GMT

//设备返回键,cordova插件 document.addEventListener("backbutton", onBackKeyDown, false); function onBackKeyDown() { // Handle the back button var currentView=myApp.getCurrentView(); if(currentView.history.length>1) { currentView.router.back({});//返回上一级 } else{ navigator.app.exitApp();//首页点返回键退出 } }

mvpdream
Wed, 04 Jan 2017 02:02:35 GMT

为什么加上不起作用啊

ok2161616
Sun, 08 Jan 2017 18:16:51 GMT

function onBackKeyDown() { // 获取当前view //alert( "IMSI: " + plus.device.imsi ); var currentView=myApp.getCurrentView(); //判断按几次 if(currentView.history.length>1) { currentView.router.back({});//非首页返回上一级 } else{ //判断侧边栏是否打开 if ($$('body').hasClass('with-panel-right-reveal')) { myApp.closePanel('right'); } else { //首页点返回键退出应用 if(confirm('确认退出?')){ plus.runtime.quit(); } } } } //菜单键事件 function onMenubuttonKeyDown() {//判断侧边栏是否打开 if ($$('body').hasClass('with-panel-right-reveal')) { myApp.closePanel('right'); } else {// myApp.openPanel('right'); } } function plusReady(){ // 隐藏滚动条 //plus.webview.currentWebview().setStyle({scrollIndicator:'none'}); //监听返回键 plus.key.addEventListener('backbutton',onBackKeyDown,false); plus.key.addEventListener('menubutton',onMenubuttonKeyDown,false); //设备的imsi }