2012-09-19 61 views
0

可能重複:
Android - How To Override the 「Back」 button so it doesn't Finish() my Activity?如何防止Android的返回按鈕,主頁從導航回到

我開發使用劍道UI和PhoneGap的安卓/ iOS設備的應用程序。在Android版本中,我有一個導航欄,它只有一個主頁按鈕,可以將用戶導向主頁。當用戶在主頁中時,如果我點擊返回,它會轉到上一頁。如何停止Android上的後退按鈕,然後返回上一頁,並在主頁上執行任何操作?

謝謝

+0

建議的「可能重複」答案是不夠的,因爲根據使用Phonegap/Kendo UI(即javascript)創建的應用程序而不是一個編程的Java來問這個問題。 – zkent

回答

1

您可以嘗試將事件偵聽器添加到您的後退按鈕,以防止其一貫的行爲:

document.addEventListener("backbutton", function(e){ 

    // Get pathname/url 
    var pathname = window.location.pathname; 

    // If the pathname/url corresponds to your homepage's one: 
    if(pathname==homepage_pathname){ 
     e.preventDefault();    
    } 
    else { 
     navigator.app.backHistory(); 
    } 
}, false); 

其中homepage_pathname是你的主頁的路徑/ URL。

希望這有助於隊友。

+0

window.location.pathname返回什麼?我可以通過它的ID參考我的主頁嗎?如if條件說if(路徑名== #home)? –

+0

它應該返回整個網址,所以它是這樣的:'http:// www.blabla.com/yourpage.html'。所以,我想你的情況是這樣的:'http:// www.blabla.com/yourpage.html#home'。由於我不完全知道你的代碼的結構,所以我將我的解決方案放在一般的東西上:url。 – Littm

+0

好吧我只是有一個搜索,它返回的域名後的網址。但我怎麼能指我的主頁網址?有沒有一種方法可以通過引用包含主頁的div的ID來做類似的事情? –