直接上代碼,官網的例子是這樣的:
// H5 plus事件處理
function plusReady(){
// Android處理返回鍵
plus.key.addEventListener('backbutton',function(){
('iOS'==plus.os.name)?plus.nativeUI.confirm('確認退出?', function(e){
if(e.index>0){
plus.runtime.quit();
}
}, 'HelloH5', ['取消','確定']):(confirm('確認退出?')&&plus.runtime.quit());
},false);
// 關閉啓動界面
plus.navigator.setStatusBarBackground('#D74B28');
setTimeout(function(){
plus.navigator.closeSplashscreen();
},200);
}
但用後,安卓端的返回鍵直接退出應用了。
改進方法:
// H5 plus事件處理
function plusReady(){
// Android處理返回鍵
var webview = plus.webview.currentWebview();
plus.key.addEventListener('backbutton',function(){
webview.canBack(function(e) {
if(e.canBack) {
webview.back();
} else {
//webview.close(); //hide,quit
('iOS'==plus.os.name)?plus.nativeUI.confirm('確認退出?', function(e){
if(e.index>0){
plus.runtime.quit();
}
}, 'HelloH5', ['取消','確認']):(confirm('確認退出?')&&plus.runtime.quit());
}
})
},false);
// 關閉啓動界面
plus.navigator.setStatusBarBackground('#D74B28');
setTimeout(function(){
plus.navigator.closeSplashscreen();
},200);
}