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.htmlb.htmlc.html

问题

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

4

2 回答 2

0

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

于 2012-06-05T17:30:33.037 回答
0

通过您的解释,我得出一个结论,当您从 C.html 导航到 B.html 时,现在 C.html 的后屏(历史(-1))是 B.html,这将不断重复。我的观点是将 B.html 作为前一屏,将 A.html 作为前一屏的前一屏。

于 2012-06-05T12:01:27.890 回答