アプリケーションを開発するために、Galaxy S3 Android 4.2.1 で PhoneGap 2.9 を使用しています。アプリケーションでは、デフォルトの戻るボタンの動作をオーバーライドしました。back の動作は単純に への呼び出しです:
window.history.back();
私は4つのhtmlページを持っています。page4.html までナビゲートした後、戻るボタンを押すと、page3.html に正常にナビゲートされます。page3.html で、page2.html に正しく移動するには、戻るボタンを 2 回押す必要があります。ナビゲーション プロットに関係なく、このように動作するようです。最初の「戻る」は正常に機能し、その後のすべての「戻る」では戻るボタンをダブルタップする必要があります。
奇妙なことalert("going back!")
に、呼び出しの直前にを配置するwindow.history.back()
と、ナビゲーションの「戻る」タップごとに正しく表示されます。何が原因でしょうか?