那麼根據這個Link PhoneGap有一個API來處理後退鍵事件。 所以你可以在你的java腳本代碼中使用一個私有字段,它將設置一個標誌爲可見或不可見(布爾),並相應地處理後退鍵事件。
僞代碼將是這個樣子:
<script type="text/javascript" charset="utf-8">
var visible = false;
// Call onDeviceReady when Cordova is loaded.
//
// At this point, the document has loaded but cordova-2.6.0.js has not.
// When Cordova is loaded and talking with the native device,
// it will call the event `deviceready`.
//
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onBackKeyDown() {
if(visible) {
//wait
} else {
//finish
}
}
function showDialog(){
visible = true;
// your code
}
// Cordova is loaded and it is now safe to make calls Cordova methods
//
function onDeviceReady() {
document.addEventListener("offline", onOffline, false);
document.addEventListener("backbutton", onBackKeyDown, false);
}
// Handle the offline event
//
function onOffline() {
}
</script>
我曾嘗試它工作正常的設備上,但一些設備上的應用越來越崩潰的同時按後退按鈕。所以如果我們有本地通話來處理它會更好。 – pyus13