5+app處理返回鍵問題,後退按鈕返回上一頁

直接上代碼,官網的例子是這樣的:

// 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);
	  }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章