DrupalサイトとやりとりするPhonegapを使用してAndroidアプリケーションを開発しています。私はAndroidの「戻る」ボタンを再割り当てして、ユーザーにDrupalサーバーからのログオフを促すように指示しましたが、私はログインページで無効にしたいだけです(明らかな理由により)。私はそれを動作させることができますが、ユーザがログアウトしてからログインページで一度だけ、ボタンはログオフボタンとして再度割り当てられます。これまでのコードは次のとおりです。1ページでAndroid Backボタンを無効にし、1ページおきに終了ボタンに変更するには
<head>
<script>
/* Wait until device is ready to re-assign Back button */
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("backbutton", onBackKeyPress, false);
}
function onBackKeyPress() {
/* If the current page is the login page, disable the button completely (aka do nothing) */
if ($.mobile.activePage.attr('id') == 'login_page') {
}
/* Else, execute log off code */
else {
if (confirm("Are you sure you want to logout?")) {
/* Here is where my AJAX code for logging off goes */
}
else {
return false;
}
}
}
</script>
</head>
問題は「戻る」ボタンが再割り当てされないことです。ユーザーがログアウトしてログインページに戻ると、上記のコードを再実行する方法がわかりません。
誰かがこれに対する解決策を提供したいと願っているなら、私は非常に感謝します!
は私のプロジェクトでこれを行うには、一度だけ実行されているように見える、それがあれば文に入るので、BAのデフォルトの実行を防ぎますckのボタンと葉、その後、戻るボタンは、アプリケーション上の任意のページで機能していません –