Phonegap 3.2.0 android应用程序后退按钮剪切仅适用于某些页面

Phonegap 3.2.0 android application Back button cutomization for some pages only

本文关键字:适用于 按钮 android 应用程序 Phonegap      更新时间:2023-09-26

我使用的是phonegap 3.2.0我想在android应用程序中自定义后退按钮,仅用于某些页面。对于其他页面,它的行为与默认行为类似。

我看过很多关于更改后退按钮行为的帖子,但没有发现如何在更改页面上在默认和自定义行为之间切换。

我的应用程序中有4页

  • 登录
  • 创建帖子
    • 终点桩
  • 设置

边栏导航菜单有三个链接

  • 创建帖子(用于创建帖子页面)
  • 设置(用于设置页面)
  • 注销(用于注销应用程序)

在创建帖子页面上填写表单后,才能完成打开的帖子。完成后,帖子用户将再次重定向以创建帖子页面。

问题:当用户在登录或完成帖子页面时按下创建帖子页面上的后退按钮时,应用程序应该退出,否则它会把我带到上次访问的页面。

我尝试了以下代码

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
{
    $(document).on('pagebeforeshow', function(e, data){
        document.addEventListener("backbutton", function(){ 
            var lastpageid = data.prevPage.attr('id'); //LAST PAGE ID
            var currentpageid = $.mobile.activePage[0].id //CURRENT PAGE ID
        if(currentpageid == 'create-post' && (lastpageid == 'login' || lastpageid == 'finish-post')){
                navigator.app.exitApp(); 
            }else{
                return true; // WHAT TO PUT HERE ?
                //WHEN I PUT $.mobile.changePage('#'+lastpageid, { transition: 'slide' }, true); 
                //THEN FIRST IT OPENING LOGIN PAGE THEN AGAIN create-post PAGE
                //AGAIN AND AGAIN DOING LIKE THIS. 
                //THIS BEHAVIOR OCCUR WHEN I PRESS BACK BUTTON ON finish-post.
            } 
        }, false);
    });
 }

您尝试过"history.back();"吗

我认为这会解决你的问题。

相关文章: