我是大白 发表于 2016-5-30 17:16:01

phonegap+jqmobi开发的app,android的物理返回键不起作用

本帖最后由 我是大白 于 2016-5-30 18:09 编辑

phonegap+jqmobi开发的androidapp,用navigator.app.exitApp()可以退出,但是
document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    // 注册回退按钮事件监听器
    document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown(e) {
    if ($.mobile.activePage.is('#jiaDian')) { history.back(-1);}
    else { navigator.app.exitApp();}
}
这样按下物理返回键时没有反应,经测试onBackKeyDown()事件触发了,但是不能返回我还试过把上述代码直接放在index.html里,按下返回键时是白屏。这个问题困扰我好久了,据说是因为jqmobi是panel之间跳转的问题。
原来是把代码写在同一个view里,但是页面内容多时header不能固定,然后就写在了不同的view内,结果返回键就不能用了
求大神解答!

ionicwang 发表于 2016-5-30 22:24:20

http://bbs.phonegap100.com/thread-878-1-1.html

看看这个双击退出的案例

我是大白 发表于 2016-5-31 16:43:37

ionicwang 发表于 2016-5-30 22:24
http://bbs.phonegap100.com/thread-878-1-1.html

看看这个双击退出的案例

恩,看了,谢谢!但是我想要的效果是点击返回键返回上一个panel

我是大白 发表于 2016-5-31 16:48:53

据说jqmobi在不同view之间跳转时需要手动把id加进history?就是这样
history.pushState("#id","","/www/index.html#id");我加了可是也没效果啊
需要在跳转时做一些处理才能返回吗?求指教......
页: [1]
查看完整版本: phonegap+jqmobi开发的app,android的物理返回键不起作用