我有一个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”的后退按钮
答案 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 {...}
}
像这样,您可以控制应用程序的流程。希望这会有所帮助......