Я разрабатываю приложение для Android, используя Phonegap, который взаимодействует с моим сайтом Drupal. Я повторно назначил кнопку "Назад" Android, чтобы предложить пользователю выйти из сервера Drupal, но я просто хочу, чтобы он был отключен на странице входа (по понятным причинам). Я могу заставить его работать, но только до тех пор, пока пользователь не выйдет, а затем один раз на странице входа в систему кнопка остается повторно назначенной в качестве кнопки выхода из системы. Вот код, который у меня есть до сих пор:
<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>
Проблема заключается в том, что кнопка "Назад" не переназначается. Я не могу понять способ повторного запуска вышеуказанного кода, когда пользователь выходит из системы и возвращается на страницу входа.
Если кто-то пожелает предоставить решение для этого, я буду очень благодарен!