私はHTML5 Webアプリケーションを開発し、Cordova(phonegap)1.7でコンパイルしています。戻るボタンを押したときにAndroidがWebアプリケーションを閉じるのを防ぐにはどうすればよいですか?
私はアプリケーション(デフォルトのAndroid)を閉じる代わりにwindow.history.back()を呼び出すことができるようにAndroidのバックボタンをオーバーライドします。戻るボタンを押したときにAndroidがデフォルト動作を停止させないようにするにはどうすればよいですか?
「戻るボタンが押されました!!!!」 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);
}
は編集:私は(window.history.backをシミュレートする方法を説明する答えを受け入れて喜んで)直接DefaultActivity.javaアンドロイドクラスからならばそれは可能です!
そのコードは機能するはずです。まだリリースされていないので、どこでPGの1.7バージョンを入手しましたか?あなたはギブスを嫌っていますか? –
@SimonMacDonald 1.7rc1が先週の木曜日のdownload.phonegap.comでリリースされました。 http://phonegap.com/2012/04/26/1-7-0rc1-released/ –
コードは悲しいことに機能しません:/ – Sindre