我正在使用与我的 Drupal 站点交互的 Phonegap 开发一个 Android 应用程序。我重新分配了 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>
问题是后退按钮没有被重新分配。当用户注销并最终回到登录页面时,我无法找到重新运行上述代码的方法。
如果有人愿意为此提供解决方案,我将不胜感激!