2014-09-18 67 views
0

我正在與科爾多瓦一起練習。在Android上,也使用jQuery和jQuery Mobile。
我有一個幻燈片menù在我的示例應用程序。我檢查這個菜單是否在變量「global_isOpen」打開時。 這與「菜單按鈕」,完美的作品:navigator.app.backHistory並退出應用程序

document.addEventListener("menubutton", function(e){ 
    if(global_isOpen) { 
    closeMenu(); 
    } 
    else{ 
    openMenu(); 
    } 
}, false); 

但是我有一個問題,「後退按鈕」。這是代碼:

document.addEventListener("backbutton", function(e){ 
    if(global_isOpen) { 
    closeMenu(); //is ok 
    } 
    else{ 
    navigator.app.backHistory(); //this is the problem 
    } 
}, false); 

navigator.app.backHistory();進入到前一頁,但是如果我已經在第一頁上,應該從應用程序出來,酷似機器人的正常後退按鈕。
如何檢查我是否已經在第一頁上?
我不必檢查我是否在主頁上,因爲我可以回到菜單上。我試圖用一個計劃更好地解釋。

例子:openApp --->首頁 - >第1頁 - >第2頁 - >首頁 - >第2頁 隨着 「後退按鈕」,我應該做的:第2頁 - >首頁 - >第2頁 - >第1頁 - > 首頁---> closeApp

回答

0

可以將檢測當前頁面名稱,並且根據它的代碼

var activePage = $.mobile.activePage.attr("id"); 
if(activePage=="yourHomePageName") 
    navigator.app.exitApp(); 

這裏是頁結構的一個例子,並使用jsFiddle

+0

否..「我不必檢查我是否在主頁上,因爲我可以回到菜單上。」看看這個方案..用你的代碼,當我在主頁上,然後按回來,我關閉了應用程序。 – 2014-09-19 13:05:59

+0

@ simone_s1994好吧,我誤解了。當你在第一頁時,這個代碼是'navigator.app.backHistory();'執行 – AtanuCSE 2014-09-19 18:42:45

+0

Nothing。它不會退出..:/ – 2014-09-19 19:52:29