0

jQuery Mobile と PhoneGap でアプリを作っています。リンクすると、イベント$.mobile.changePage()に問題があることに気付きました。pageinit数回呼び出されますが、しばらくすると、たとえば 15 回のリダイレクトの後、機能しなくなります。

へのリンクを変更したときは問題ありませんでしたwindow.location.href = ()。残念ながら、トランジションが必要ですが、この方法では提供されません。

4

1 に答える 1

0

イベントを結合する場所には注意が必要です。Jquery mobile は、より伝統的な変更ページで発生するように、ページを変更したときにイベントバインディングを「リセット」しないような方法でページ変更を処理します。そのため、ページがロードされるたびにイベント バインディングが呼び出されると、バインドされた関数は、ページが既にロードされている回数だけ呼び出され、ナビゲーションごとに増加します。通常、すべての pageinit イベントをページのヘッダーにバインドします。ヘッダーは jquery mobile によって最初のページにのみ読み込まれるため、この方法でバインドが 1 回だけ行われるようにします。

于 2012-09-20T14:12:18.807 に答える