后退按钮不能正常工作?

时间:2012-06-05 11:52:10

标签: android button cordova back

我在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.htmlb.htmlc.html
我正在从a.html导航到b.htmlc.html

问题

当我点击后退按钮时,它会从c.html导航到b.html,再次重复该过程,它不会转到a.html

2 个答案:

答案 0 :(得分:0)

通过你的解释,我得出一个结论,当你从C.html导航到B.html时,C.html的现在返回屏幕(histroy(-1))是B.html,这将不断重复。我的观点是将B.html作为上一个屏幕,将A.html作为上一个屏幕的上一个。

答案 1 :(得分:0)

如果html你只想拥有“常规”后退行为,请删除所有代码。如果要加载单独的.html文件,默认历史记录堆栈将启动并在页面之间正确加载。