2012-01-18 2 views
1

jQuery Mobileアプリケーションにいくつかのページがあり、それらはすべて別々のファイルに含まれています。最初のページがデフォルトのAjaxトランジションを使用して2番目のページに移行する状況があります。 2ページ目の「戻る」ボタンをクリックすると、通常のAjax逆転移が発生し、ページ1のフォームコンテキストは、選択したものがすべて同じである場合と同じになります。 Backをクリックすると、「Loading ...」ポップアップメッセージが表示されないことに注意してください。jQuery Mobileが特定のページ・リンクのシーケンスの後でフル・ページ・リフレッシュを停止する方法を教えてください。

ページ2からリンクされた第3ページがあり、展開する必要があるFacebook Likeタグが含まれているため、これをdata-ajax = "false"にする必要があります。 Ajaxトランジションを使用すると、これらは処理されません。私の問題は、ページ3への非Ajaxリンクを実行した後で、その後のすべての遷移がページを完全に更新するように見えることです。標準の 'Ajax読み込み'ポップアップが表示されるのでAjaxです。しかし、それは完全なページリフレッシュであるため、ページ2からページ1を含むフォームのコンテキストが毎回失われます。このように:

Page 1>すべての問題はありません。私はそれを去ったときなど)

ページ1>ページ2>ページ3 < 2ページ<ページ1(2から1つのフル・リフレッシュに移行し、おそらくOK)

ページ1> 2ページ< 1ページ(ページ1はその2ページの初期の動作とは異なり毎回リセットされます)

Ajax以外のルート経由でページ1とページ2のリンクが壊れてしまったとしても、それらを新たに戻した後でも。

誰かがこの動作に気づいたのか、それとも修正を提案する人がいますか?私のすべてのページはheader、footer、data-role = "page"のdivを持つ適切なjQuery Mobileマークアップページであることに注意してください。例えば

<a class="ui-btn-right" data-icon="back" data-rel="back" data-role="button" href="/">back</a> 
+0

に言及

私は1に2ページから戻ってクリックしたときに、私は、しかし、明らかに、初期負荷にこの火事ページ1のpagecreate場合に警告を置くではなく、私がAjax以外のリンクを通過して1ページに戻ったとき、2ページ目から1ページ目に戻るリンクは常にpagecreateを引き起こします。これは、フォームが毎回初期状態にリセットされる理由です。 –

+0

このリンクの「既知の制限事項」セクションを確認しましたか?http://jquerymobile.com/demos/1.0/docs/pages/page-navmodel.html? – user700284

+0

はい、感謝しています。しかし、私はそのページに戻ってpushStateを無効にするセクションを読んでいます。これは多くのrel = externalまたはnon-Ajaxリンクを使用する場合に推奨されます。私はそれをして、私のリンクは今論理的に働いているようだ - 私は非Ajaxから戻ってくる完全なリフレッシュを得るが、それ以降はAjaxとバックリンクが正常に機能することを意味する。ページの読み込み時間を妨げることで、ページイントと改ページハンドラにブレークやアラートを入れると、それも同様に機能することに気付きました。ビットランダム。ありがとう –

答えて

1

あなたはデータ-AJAX =「false」の次の属性を適用する場合はあなたのリンクへ:私のバックリンクは、これらのです

<a class="ui-btn-right" data-icon="back" data-rel="back" data-role="button" data-ajax="false" href="/"> 

これで解決します。ここで何が起こっているかを明確にするためhttp://jquerymobile.com/demos/1.0/docs/pages/page-links.html

+1

回答する前に質問をよくお読みください。私は2と1の間でAjaxの移行をしたいが、非Ajaxのページ3から戻ると非Ajaxの移行を得ている。 –

関連する問題