后退按钮无法在phonegap android中工作

时间:2012-07-26 11:01:32

标签: android jquery-mobile cordova

我有一个phonegap应用程序,我正在使用JQM来设计我的页面。

我面临的问题是JQM生成的Back Button在某些情况上的Android平台上无效。它在IOS上工作正常

修改 它也适用于浏览器。所以我怀疑使用cordova时可能会遇到一些问题。

我尝试关注this post并从1.7升级到cordova 1.8,但这个问题解决了我的问题。

案例后退按钮无法正常工作

我从索引页面调用的JQM文件很少。后退按钮在这些文件上无法运行。但在这些文件中有JQM pages,其中Back Button可以正常工作

后退按钮是标准的JQM后退按钮

<a data-role="button" data-rel="back">Back</Back>

我很久以来就坚持这个。

任何人都可以提供一些指示吗?

修改

只是为了消除任何困惑。调用BackButton事件监听器(Reference并在评论中建议)。但这是设备的后退按钮(物理按钮)。我的问题是JQM的后退按钮,即带有data-rel =“back”的后退按钮

1 个答案:

答案 0 :(得分:2)

没有看到你的代码,我无法帮助你解决你的JQM后退问题..虽然我可以提出一个新的解决方案。

您可以像这样注册一个后退监听器

document.addEventListener("backbutton",onBackClickEvent,false);

然后在onBackClickEvent中你可以像这样使用它

function onBackClickEvent {

var currentPageId = $.mobile.activePage.attr('id');

  if(currentpageId == 'home') {
    $.mobile.changePage("#page2",{ transition : "slide"});
  } else {...}
}

像这样,您可以控制应用程序的流程。希望这会有所帮助......