2012-06-05 83 views
0

我在phoneGap Android中開發了一個應用程序。
在我的應用程序後退按鈕無法正常工作。後退按鈕無法正常工作?

我用這個代碼導航形式:

document.addEventListener("backbutton", handleBackButton, true); 
function handleBackButton() 
{ 
    if (typeof(navigator) != 'undefined' && typeof(navigator.app) != 'undefined' && typeof(navigator.app.backHistory) == 'function') 
    { 
     history.go(-1); 
     navigator.app.backHistory(); 
    } 
    else 
    { 
    history.go(-1); 
    //navigator.app.backHistory(); 
    }  
} 

其工作是如下:

例如我有三個a.html頁,b.htmlc.html
我從a.html導航到b.htmlc.html

問題

當我點擊後退按鈕,它從導航到c.htmlb.html
再這個過程是重複的,它不會去a.html

+0

你正在使用任何框架工作爲像用戶界面像JqueryMobile –

+0

不,我不會使用jquerymobile – JavaH

回答

0

通過您的解釋我得出結論,當您將C.html格式導航至B.html時,C.html的現在後退屏幕(histroy(-1))爲B.html,並且這將會持續重複。我的觀點是將B.html作爲前一個屏幕,將A.html作爲前一個屏幕的前一個。

+0

好吧任何解決方案? – JavaH

0

如果你只是希望html具有「常規」的回退行爲,請刪除所有代碼。如果您正在加載單獨的.html文件,則默認歷史堆棧將啓動並正確加載頁面。

相關問題