jQuery Mobile と PhoneGap でアプリを作っています。リンクすると、イベント$.mobile.changePage()
に問題があることに気付きました。pageinit
数回呼び出されますが、しばらくすると、たとえば 15 回のリダイレクトの後、機能しなくなります。
へのリンクを変更したときは問題ありませんでしたwindow.location.href = ()
。残念ながら、トランジションが必要ですが、この方法では提供されません。
jQuery Mobile と PhoneGap でアプリを作っています。リンクすると、イベント$.mobile.changePage()
に問題があることに気付きました。pageinit
数回呼び出されますが、しばらくすると、たとえば 15 回のリダイレクトの後、機能しなくなります。
へのリンクを変更したときは問題ありませんでしたwindow.location.href = ()
。残念ながら、トランジションが必要ですが、この方法では提供されません。
イベントを結合する場所には注意が必要です。Jquery mobile は、より伝統的な変更ページで発生するように、ページを変更したときにイベントバインディングを「リセット」しないような方法でページ変更を処理します。そのため、ページがロードされるたびにイベント バインディングが呼び出されると、バインドされた関数は、ページが既にロードされている回数だけ呼び出され、ナビゲーションごとに増加します。通常、すべての pageinit イベントをページのヘッダーにバインドします。ヘッダーは jquery mobile によって最初のページにのみ読み込まれるため、この方法でバインドが 1 回だけ行われるようにします。