0

在我的起始页上,我隐藏了所有内容,然后从服务器获取消息。如果有消息,则会显示消息页面。但是,当我使用 Android 的后退按钮返回时,应用程序会结束(关闭),就像我在起始页上并按下后退按钮一样。为什么?

这是我用来显示消息页面的代码(来自起始页):

$( '#startpage' ).live( 'pageshow',function()
{   
   //Fetch message and in the ajax success handler:
   $.mobile.changePage('pg/message/message.html',{transition: 'none'});
}

我正在使用 JQuery 和 PhoneGap。

编辑:如果我尝试打开“弹出窗口”(JQM 1.2),结果也会相同。它不能关闭。似乎弹出窗口是“起始页”。这怎么可能?

4

1 回答 1

2

Juw,PhoneGap 的事件 API 为您提供了一个连接到触发 Android 后退按钮的用户。查看下面的代码。如果用户打开<div data-role="page" id="loginpage">并点击后退按钮,他会离开应用程序,否则,他会返回一页。

document.addEventListener("backbutton", function (e) {
    if ($.mobile.activePage.is('#loginpage')) {
        e.preventDefault();
        navigator.app.exitApp();
    } else {
        navigator.app.backHistory()
    }
}, false);
于 2012-11-16T17:50:00.420 回答