2

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

我面临的问题是 JQM 生成的后退按钮在某些情况下无法在 android 平台上运行。虽然它在 IOS 上运行良好

编辑: 它也适用于浏览器。所以我怀疑在使用cordova时可能会出现一些问题。

我尝试关注这篇文章并从 1.7 升级到 cordova 1.8,但这可以解决我的问题。

后退按钮不起作用的情况

我有几个从索引页面调用的 JQM 文件。后退按钮在这些文件上不起作用。但是在这些文件中有JQM 页面,其中后退按钮确实有效

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

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

很长一段时间以来,我一直坚持这一点。

任何人都可以提供一些方向吗?

编辑:

只是为了消除任何混乱。BackButton 事件侦听器(参考并在评论中建议)确实被调用。但这是设备的后退按钮(物理按钮)。我的问题是 JQM 的后退按钮,即带有 data-rel="back" 的后退按钮

4

1 回答 1

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 {...}
}

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

于 2012-07-27T05:45:40.740 回答