2012-06-05 199 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文件,则默认历史堆栈将启动并正确加载页面。