0

アプリケーションを開発するために、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()と、ナビゲーションの「戻る」タップごとに正しく表示されます。何が原因でしょうか?

4

1 に答える 1

-1

window.history.back() をどのように呼び出しているのか正確にはわかりませんが、次のようなことができます:

$("#backButton").bind("click", backClicked);

function backClicked(){
window.history.back();
 }

また、レスポンシブボタンが必要なプロジェクトにfastclick.jsライブラリを組み込むことを強くお勧めします。

于 2013-10-15T20:22:17.257 に答える