ネイティブのタブバーとナビゲーションバーのプラグインとjQueryMobileを使用するPhonegap2.2アプリがあります。私は通常、アプリ内を移動するのに問題はありませんが、特定の状況ではページを開いて、すぐに前のページにリダイレクトされるだけです。
このバグの原因は、タブバーまたはjQuery Mobileコード(または、おそらくそれらの共通部分)のいずれかであると思われます。jQuery Mobileの用語で複数ページのテンプレートがあり、次のようにプログラムでナビゲーションを行っています。
$.mobile.changePage('#page-id')
ネイティブタブバーの項目は、次のように構成されています。
plugins.tabBar.createItem("contact", "Unused, iOS replaces this text by Contacts", "tabButton:Contacts", {onSelect: function() {
$.mobile.changePage('#contact')
plugins.navigationBar.setTitle("Contacts")
}})
pageshow
jQuery Mobileとイベントを聞いてpagehide
いますが、すべてのページ変更に対して通常どおりページ遷移が発生しているため、元のページが正常に読み込まれているように見えます。もちろん、 2ページ目を元のページに戻す理由がわかりません。
タブボタンのonSelect
コールバックが再び発生しているのではないかと思います。問題は主に、タブバーアイテムが付いているページからないページに移動したときにリダイレクトされるだけであるためです。
誰かがこれに遭遇したことがありますか?ページの状態と状態の変化を監視するために使用できるjQueryMobileへのフックがさらにあるでしょうか?