1

ここで奇妙なもの...

アプリケーションをセットアップしていて、ajax メソッドを使用して別のページを読み込んでいます。これらのページの間には、単純な forward/back メソッドがあります。

back メソッドの起動時に、コンソール ログを配置しました。最初に戻るをクリックすると、1 回表示され、そのページに戻ってもう一度クリックすると、2 回表示されることがわかります。等々。

これにより、奇妙なページのリロードの問題が発生します。(クリックして戻ると、クリックして戻ったページに遷移します)。

data-rel="back" または changePage メソッドを使用しても、問題は同じです。

私はグーグルを持っていましたが、何も見つかりませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

1

あなたの問題は、複数のイベントバインディングから来ています。コードを提供していないため、特定の行を変更することはできませんが、他の回答へのリンクを提供できます。

そこには、例を含む複数のソリューションがあります: jQuery Mobile: document ready vs page events . トピックを検索するだけです:複数のイベントのバインディング/トリガーを防ぐ

あなたの場合、ページが再度アクセスされるたびに、何らかのイベントが適用されている可能性があります。jQuery Mobile ページ イベントを使用している場合、可能であれば、最も簡単な解決策はpageinitイベントを使用することです。

于 2013-05-21T23:16:47.493 に答える