0

私はphoneGapAndroidでアプリケーションを開発しました。
私のアプリでは、戻るボタンが正しく機能していません。

このコードを使用してフォームをナビゲートしました。

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();
    }    
}

その動作は次のとおりです。

たとえば、私は3つのページをa.html持っています 、、からに移動していますb.htmlc.html
a.htmlb.htmlc.html

問題

戻るボタンをクリックすると、からに移動します。c.htmlこの場合もプロセスが繰り返され、に移動しません。b.html
a.html

4

2 に答える 2

0

あなたの説明により、フォームC.htmlからB.htmlに移動しているとき、C.htmlの戻る画面(histroy(-1))はB.htmlであり、これは継続的に繰り返されるという結論に達しました。私のポイントは前の画面としてB.htmlを作成し、前の画面の前としてA.htmlを作成します。

于 2012-06-05T12:01:27.890 に答える
0

htmlで単に「通常の」動作を取り戻したい場合は、すべてのコードを削除してください。個別の.htmlファイルをロードする場合、デフォルトの履歴スタックが起動し、ページ間で適切にロードされます。

于 2012-06-05T17:30:33.037 に答える