我正在開發一個HTML5網絡應用程序,並用Cordova(phonegap)1.7編譯它。如何防止Android按下按鈕時關閉網絡應用程序?
我想覆蓋Android後退,以便我可以調用window.history.back()而不是關閉應用程序(默認Android)。如何防止Android在按下後退按鈕時終止默認行爲?
我得到「Back button pressed !!!!」在logcat中,所以該方法在應用程序關閉之前觸發。
這是我到目前爲止有:
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
document.addEventListener("backbutton", function(e) {
console.log("Back button pressed!!!!");
window.history.back();
}, false);
}
編輯:我願意直接從DefaultActivity.java機器人類,如果接受的答案解釋的方式來模擬window.history.back()這是可能的!
該代碼應該工作。因爲它還沒有發佈,你從哪裏得到1.7版本的PG。你正在建立github嗎? –
@SimonMacDonald 1.7rc1上週四在download.phonegap.com上發佈。請參閱http://phonegap.com/2012/04/26/1-7-0rc1-released/ –
代碼確實無法正常工作:/ – Sindre